Lines Matching full:gc
3 ; screw up normal call lowering when there are no deopt or gc arguments.
17 define i1 @test_i1_return() gc "statepoint-example" {
26 …%safepoint_token = tail call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepo…
27 %call1 = call zeroext i1 @llvm.experimental.gc.result.i1(token %safepoint_token)
31 define i32 @test_i32_return() gc "statepoint-example" {
38 …%safepoint_token = tail call token (i64, i32, i32 ()*, i32, i32, ...) @llvm.experimental.gc.statep…
39 %call1 = call zeroext i32 @llvm.experimental.gc.result.i32(token %safepoint_token)
43 define i32* @test_i32ptr_return() gc "statepoint-example" {
50 …%safepoint_token = tail call token (i64, i32, i32* ()*, i32, i32, ...) @llvm.experimental.gc.state…
51 %call1 = call i32* @llvm.experimental.gc.result.p0i32(token %safepoint_token)
55 define float @test_float_return() gc "statepoint-example" {
62 …%safepoint_token = tail call token (i64, i32, float ()*, i32, i32, ...) @llvm.experimental.gc.stat…
63 %call1 = call float @llvm.experimental.gc.result.f32(token %safepoint_token)
67 define %struct @test_struct_return() gc "statepoint-example" {
74 …%safepoint_token = tail call token (i64, i32, %struct ()*, i32, i32, ...) @llvm.experimental.gc.st…
75 %call1 = call %struct @llvm.experimental.gc.result.struct(token %safepoint_token)
79 define i1 @test_relocate(i32 addrspace(1)* %a) gc "statepoint-example" {
88 …%safepoint_token = tail call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepo…
89 …%call1 = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %safepoint_token, i32 …
90 %call2 = call zeroext i1 @llvm.experimental.gc.result.i1(token %safepoint_token)
94 define void @test_void_vararg() gc "statepoint-example" {
99 … call token (i64, i32, void (i32, ...)*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoi…
105 define i1 @test_i1_return_patchable() gc "statepoint-example" {
113 …%safepoint_token = tail call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepo…
114 %call1 = call zeroext i1 @llvm.experimental.gc.result.i1(token %safepoint_token)
120 define i1 @test_cross_bb(i32 addrspace(1)* %a, i1 %external_cond) gc "statepoint-example" {
129 …%safepoint_token = tail call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepo…
133 …%call1 = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %safepoint_token, i32 …
134 %call2 = call zeroext i1 @llvm.experimental.gc.result.i1(token %safepoint_token)
143 declare token @llvm.experimental.gc.statepoint.p0f_i1f(i64, i32, i1 ()*, i32, i32, ...)
144 declare i1 @llvm.experimental.gc.result.i1(token)
146 declare token @llvm.experimental.gc.statepoint.p0f_i32f(i64, i32, i32 ()*, i32, i32, ...)
147 declare i32 @llvm.experimental.gc.result.i32(token)
149 declare token @llvm.experimental.gc.statepoint.p0f_p0i32f(i64, i32, i32* ()*, i32, i32, ...)
150 declare i32* @llvm.experimental.gc.result.p0i32(token)
152 declare token @llvm.experimental.gc.statepoint.p0f_f32f(i64, i32, float ()*, i32, i32, ...)
153 declare float @llvm.experimental.gc.result.f32(token)
155 declare token @llvm.experimental.gc.statepoint.p0f_structf(i64, i32, %struct ()*, i32, i32, ...)
156 declare %struct @llvm.experimental.gc.result.struct(token)
158 declare token @llvm.experimental.gc.statepoint.p0f_isVoidi32varargf(i64, i32, void (i32, ...)*, i32…
160 declare i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token, i32, i32)