brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · a5d0220 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -global-isel -global-isel-abort=2 -mtriple aarch64-unknown-unknown -verify-machineinstrs %s -o - | FileCheck %s3 4define i32 @__init__() gc "statepoint-example" {5; CHECK-LABEL: __init__:6; CHECK:       // %bb.0:7; CHECK-NEXT:    str x30, [sp, #-16]! // 8-byte Folded Spill8; CHECK-NEXT:    .cfi_def_cfa_offset 169; CHECK-NEXT:    .cfi_offset w30, -1610; CHECK-NEXT:    bl builtins.__init__11; CHECK-NEXT:  .Ltmp0:12; CHECK-NEXT:    ldr x30, [sp], #16 // 8-byte Folded Reload13; CHECK-NEXT:    ret14  %statepoint_token = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 2882400000, i32 0, ptr elementtype(i32 ()) @builtins.__init__, i32 0, i32 0, i32 0, i32 0) [ "deopt"() ]15  %ret = call i32 (token) @llvm.experimental.gc.result(token %statepoint_token)16  ret i32 %ret17}18 19declare i32 @builtins.__init__()20 21declare token @llvm.experimental.gc.statepoint.p0(i64 immarg, i32 immarg, ptr, i32 immarg, i32 immarg, ...)22declare i32 @llvm.experimental.gc.result(token)23