Lines Matching refs:musttail
23 ; No musttail marker after inlining, since the prototypes don't match.
25 ; CHECK-NOT: musttail
30 musttail call void @test_proto_mismatch_c(i32* %p)
38 ; After inlining through a musttail call site, we need to keep musttail markers
41 ; CHECK: musttail call void @test_musttail_basic_c(
45 musttail call void @test_musttail_basic_c(i32* %p)
49 musttail call void @test_musttail_basic_b(i32* %p)
56 ; CHECK: musttail call void @test_byval_c(
61 musttail call void @test_byval_c(i32* byval(i32) %p)
65 musttail call void @test_byval_b(i32* byval(i32) %p)
73 ; CHECK: musttail call void @test_dynalloca_c(
81 musttail call void @test_dynalloca_c(i32* byval(i32) %p, i32 %n)
85 musttail call void @test_dynalloca_b(i32* byval(i32) %p, i32 %n)
91 ; CHECK: musttail call void @test_multiret_c(
93 ; CHECK: musttail call void @test_multiret_d(
101 musttail call void @test_multiret_c(i1 zeroext %b)
104 musttail call void @test_multiret_d(i1 zeroext %b)
108 musttail call void @test_multiret_b(i1 zeroext %b)
114 ; CHECK: musttail call i8* @test_retptr_c(
120 %rv = musttail call i8* @test_retptr_c()
125 %rv = musttail call i16* @test_retptr_b()
132 ; CHECK: musttail call i8* @test_multiptrret_c(
135 ; CHECK: musttail call i8* @test_multiptrret_d(
144 %c_rv = musttail call i8* @test_multiptrret_c(i1 zeroext %b)
148 %d_rv = musttail call i8* @test_multiptrret_d(i1 zeroext %b)
153 %rv = musttail call i16* @test_multiptrret_b(i1 zeroext %b)
158 ; Inline a musttail call site which contains a normal return and a musttail call.
161 ; CHECK: musttail call i32 @test_mixedret_c(
173 %c_rv = musttail call i32 @test_mixedret_c(i1 zeroext %b)
181 %rv = musttail call i32 @test_mixedret_b(i1 zeroext %b)
200 ; PR31014: Inlining a musttail call through a notail call site should remove
207 musttail call void @do_ret(i32 %a)
212 musttail call void @do_ret(i32 %a)
218 ; CHECK: musttail call void @do_ret(i32 %a)