Lines Matching refs:sret
12 ; The SysV ABI used by most Unixes and Mingw on x86 specifies that an sret pointer
13 ; is callee-cleanup. However, in MSVC's cdecl calling convention, sret pointer
16 define void @sret1(i8* sret %x) nounwind {
36 define void @sret2(i8* sret %x, i8 %y) nounwind {
56 define void @sret3(i8* sret %x, i8* %y) nounwind {
81 define void @sret4(%struct.S4* noalias sret %agg.result) {
105 define x86_thiscallcc void @"\01?foo@C5@@QAE?AUS5@@XZ"(%struct.S5* noalias sret %agg.result, %class…
130 call x86_thiscallcc void @"\01?foo@C5@@QAE?AUS5@@XZ"(%struct.S5* sret %s, %class.C5* %c)
160 ; The sret pointer is (%esp)
164 ; The sret pointer is %ecx
175 call x86_thiscallcc void @test6_g(%struct.test6* sret %tmp, %struct.test6* %x)
178 declare x86_thiscallcc void @test6_g(%struct.test6* sret, %struct.test6*)
193 ; The sret pointer is (%esp)
202 call x86_thiscallcc void @test7_g(%struct.test7* %x, %struct.test7* sret %tmp)
206 define x86_thiscallcc void @test7_g(%struct.test7* %in, %struct.test7* sret %out) {
226 define void @test8_f(i64 inreg %a, i64* sret %out) {