Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Analysis / LazyCallGraph / non-leaf-intrinsics.ll
blobf794807edb61185404e615a238198707242e8185
1 ; RUN: opt -S -disable-output -passes=print-lcg < %s 2>&1 | FileCheck %s
3 declare void @llvm.experimental.patchpoint.void(i64, i32, ptr, i32, ...)
4 declare token @llvm.experimental.gc.statepoint.p0(i64, i32, ptr, i32, i32, ...)
6 define private void @f() {
7   ret void
10 define void @calls_statepoint(ptr addrspace(1) %arg) gc "statepoint-example" {
11 ; CHECK: Edges in function: calls_statepoint
12 ; CHECK-NEXT:  -> f
13 entry:
14   %safepoint_token = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(void ()) @f, i32 0, i32 0, i32 0, i32 0) ["gc-live" (ptr addrspace(1) %arg, ptr addrspace(1) %arg, ptr addrspace(1) %arg, ptr addrspace(1) %arg), "deopt" (i32 0, i32 0, i32 0, i32 10, i32 0)]
15   ret void
18 define void @calls_patchpoint() {
19 ; CHECK:  Edges in function: calls_patchpoint
20 ; CHECK-NEXT:    -> f
21 entry:
22   tail call void (i64, i32, ptr, i32, ...) @llvm.experimental.patchpoint.void(i64 1, i32 15, ptr @f, i32 0, i16 65535, i16 -1, i32 65536, i32 2000000000, i32 2147483647, i32 -1, i32 4294967295, i32 4294967296, i64 2147483648, i64 4294967295, i64 4294967296, i64 -1)
23   ret void