brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 75f156f Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-windows-gnu %s -o - | FileCheck %s3 4define i32 @foobar() gc "statepoint-example" personality ptr @__gxx_personality_seh0 {5; CHECK-LABEL: foobar:6; CHECK:       # %bb.0:7; CHECK-NEXT:    subq $40, %rsp8; CHECK-NEXT:    .seh_stackalloc 409; CHECK-NEXT:    .seh_endprologue10; CHECK-NEXT:    callq bar11; CHECK-NEXT:    nop12; CHECK-NEXT:  .Ltmp0:13; CHECK-NEXT:    .seh_startepilogue14; CHECK-NEXT:    addq $40, %rsp15; CHECK-NEXT:    .seh_endepilogue16; CHECK-NEXT:    retq17; CHECK-NEXT:    .seh_endproc18    %statepoint_token = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 2882400000, i32 0, ptr elementtype(i32 ()) @bar, i32 0, i32 0, i32 0, i32 0)19    %res = call i32 @llvm.experimental.gc.result.i32(token %statepoint_token)20    ret i32 %res21}22 23declare i32 @bar()24 25declare dso_local i32 @__gxx_personality_seh0(...)26 27declare token @llvm.experimental.gc.statepoint.p0(i64 immarg, i32 immarg, ptr, i32 immarg, i32 immarg, ...)28declare i32 @llvm.experimental.gc.result.i32(token)29