brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 5a6aeb6 Raw
64 lines · plain
1; RUN: llc < %s | FileCheck %s2 3target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-pc-windows-msvc19.28.29914"5 6@str = private unnamed_addr constant [6 x i8] c"Boom!\00", align 17 8define dso_local void @trap() {9entry:10  unreachable11}12 13define dso_local void @test() personality ptr @__CxxFrameHandler3 {14entry:15 16; CHECK-LABEL: .Ltmp0:17; CHECK: callq  trap18; CHECK-LABEL: .Ltmp1:19 20  invoke void asm sideeffect unwind "call trap", "~{dirflag},~{fpsr},~{flags}"()21          to label %exit unwind label %except22 23exit:24  ret void25 26except:27 28; CHECK-LABEL: "?dtor$2@?0?test@4HA":29; CHECK: callq	printf30 31  %0 = cleanuppad within none []32  call void (ptr, ...) @printf(ptr @str) [ "funclet"(token %0) ]33  cleanupret from %0 unwind to caller34}35 36declare dso_local i32 @__CxxFrameHandler3(...)37 38declare dso_local void @printf(ptr, ...)39 40; SEH Table41 42; CHECK-LABEL: $cppxdata$test:43; CHECK-NEXT:    .long    429065506                       # MagicNumber44; CHECK-NEXT:    .long    1                               # MaxState45; CHECK-NEXT:    .long    $stateUnwindMap$test@IMGREL   # UnwindMap46; CHECK-NEXT:    .long    0                               # NumTryBlocks47; CHECK-NEXT:    .long    0                               # TryBlockMap48; CHECK-NEXT:    .long    3                               # IPMapEntries49; CHECK-NEXT:    .long    $ip2state$test@IMGREL         # IPToStateXData50; CHECK-NEXT:    .long    40                              # UnwindHelp51; CHECK-NEXT:    .long    0                               # ESTypeList52; CHECK-NEXT:    .long    1                               # EHFlags53; CHECK-NEXT:$stateUnwindMap$test:54; CHECK-NEXT:    .long    -1                              # ToState55; CHECK-NEXT:    .long    "?dtor$2@?0?test@4HA"@IMGREL    # Action56; CHECK-NEXT:$ip2state$test:57; CHECK-NEXT:    .long    .Lfunc_begin0@IMGREL            # IP58; CHECK-NEXT:    .long    -1                              # ToState59; CHECK-NEXT:    .long    .Ltmp0@IMGREL                   # IP60; CHECK-NEXT:    .long    0                               # ToState61; CHECK-NEXT:    .long    .Ltmp1@IMGREL                   # IP62; CHECK-NEXT:    .long    -1                              # ToState63 64