/external/llvm/test/Verifier/ |
sret.ll | 3 declare void @a(i32* sret %a, i32* sret %b) 4 ; CHECK: Cannot have multiple 'sret' parameters! 6 declare void @b(i32* %a, i32* %b, i32* sret %c) 7 ; CHECK: Attribute 'sret' is not on first or second parameter!
|
2008-01-11-VarargAttrs.ll | 8 call void (...) @foo(%struct* sret null )
|
/external/llvm/test/Transforms/DeadArgElim/ |
2006-06-27-struct-ret.ll | 3 define internal void @build_delaunay({ i32 }* sret %agg.result) { 8 call void @build_delaunay( { i32 }* sret null )
|
/external/llvm/test/Transforms/InstCombine/ |
2007-05-18-CastFoldBug.ll | 1 ; RUN: opt < %s -instcombine -S | grep "call.*sret" 2 ; Make sure instcombine doesn't drop the sret attribute. 6 call void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend_stret to void (i16*)*)( i16* sret %tmp10 )
|
2008-01-13-NoBitCastAttributes.ll | 13 call void bitcast (void (...)* @c to void (i32*)*)( i32* sret null )
|
/external/llvm/test/CodeGen/SPARC/ |
sret-secondary.ll | 3 ; CHECK: sparc only supports sret on the first parameter 5 define void @foo(i32 %a, i32* sret %out) {
|
/external/clang/test/CodeGen/ |
sret2.c | 1 // RUN: %clang_cc1 %s -emit-llvm -o - | grep sret | count 2
|
mips64-nontrivial-return.cpp | 13 // CHECK: _Z4foo1v(%class.D* noalias nocapture sret
|
sret.c | 1 // RUN: %clang_cc1 %s -emit-llvm -o - | grep sret | count 5
|
arm-vector-arguments.c | 12 // CHECK: define void @f0(%struct.int8x16x2_t* noalias sret %agg.result, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}) 28 // CHECK: define void @f1_2(<8 x float>* noalias sret %{{.*}}, <8 x float> %{{.*}}) 30 // CHECK: define void @f1_3(<16 x float>* noalias sret %{{.*}}, <16 x float> %{{.*}})
|
mips-vector-return.c | 11 // O32-LABEL: define void @test_v4sf(<4 x float>* noalias nocapture sret 17 // O32-LABEL: define void @test_v4df(<4 x double>* noalias nocapture sret 18 // N64-LABEL: define void @test_v4df(<4 x double>* noalias nocapture sret
|
systemz-abi-vector.c | 34 // CHECK-LABEL: define void @pass_v1i8(<1 x i8>* noalias sret %{{.*}}, <1 x i8>*) 37 // CHECK-LABEL: define void @pass_v2i8(<2 x i8>* noalias sret %{{.*}}, <2 x i8>*) 40 // CHECK-LABEL: define void @pass_v4i8(<4 x i8>* noalias sret %{{.*}}, <4 x i8>*) 43 // CHECK-LABEL: define void @pass_v8i8(<8 x i8>* noalias sret %{{.*}}, <8 x i8>*) 46 // CHECK-LABEL: define void @pass_v16i8(<16 x i8>* noalias sret %{{.*}}, <16 x i8>*) 49 // CHECK-LABEL: define void @pass_v32i8(<32 x i8>* noalias sret %{{.*}}, <32 x i8>*) 52 // CHECK-LABEL: define void @pass_v1i16(<1 x i16>* noalias sret %{{.*}}, <1 x i16>*) 55 // CHECK-LABEL: define void @pass_v2i16(<2 x i16>* noalias sret %{{.*}}, <2 x i16>*) 58 // CHECK-LABEL: define void @pass_v4i16(<4 x i16>* noalias sret %{{.*}}, <4 x i16>*) 61 // CHECK-LABEL: define void @pass_v8i16(<8 x i16>* noalias sret %{{.*}}, <8 x i16>* [all...] |
/external/llvm/test/CodeGen/X86/ |
complex-fca.ll | 3 ; Skip this on Windows as there is no ccosl and sret behaves differently. 6 define void @ccosl({ x86_fp80, x86_fp80 }* noalias sret %agg.result, { x86_fp80, x86_fp80 } %z) nounwind { 13 call void @ccoshl({ x86_fp80, x86_fp80 }* noalias sret %agg.result, { x86_fp80, x86_fp80 } %insert7) nounwind 17 declare void @ccoshl({ x86_fp80, x86_fp80 }* noalias sret, { x86_fp80, x86_fp80 }) nounwind
|
inalloca-invoke.ll | 9 declare void @begin(%Iter* sret) 10 declare void @plus(%Iter* sret, %Iter*, i32) 27 call void @begin(%Iter* sret %temp.lvalue) 30 invoke void @plus(%Iter* sret %end, %Iter* %temp.lvalue, i32 4) 33 ; Uses end as sret param. 38 call void @begin(%Iter* sret %beg)
|
2008-02-06-LoadFoldingBug.ll | 4 define void @casin({ double, double }* sret %agg.result, double %z.0, double %z.1) nounwind { 8 call void @casinh( { double, double }* sret %memtmp, double %tmp4, double %z.0 ) nounwind 21 declare void @casinh({ double, double }* sret , double, double) nounwind
|
libcall-sret.ll | 6 ; perform sret demotion when we couldn't return the result in registers. Make 12 ; Stack for call: 4(sret ptr), 16(i128 %l), 16(128 %r). So next logical 13 ; (aligned) place for the actual sret data is %esp + 40.
|
fast-isel-x86.ll | 16 define void @test1({i32, i32, i32, i32}* sret %p) nounwind { 35 ; Check that we fast-isel sret, and handle the callee-pops behavior correctly. 40 call void @test3sret(%struct.a* sret %tmp) 48 declare void @test3sret(%struct.a* sret) 50 ; Check that fast-isel sret works with fastcc (and does not callee-pop) 54 call fastcc void @test4fastccsret(%struct.a* sret %tmp) 62 declare fastcc void @test4fastccsret(%struct.a* sret)
|
inreg.ll | 9 call void @f(%struct.s1* inreg sret %tmp, i32 inreg 41, i32 inreg 42, i32 43) 32 declare void @f(%struct.s1* inreg sret, i32 inreg, i32 inreg, i32) 36 define void @g2(%struct.s2* inreg sret %agg.result) nounwind {
|
/external/llvm/test/Linker/ |
func-attrs-b.ll | 6 define void @check0(%struct.S0* sret %agg.result, %struct.S0* byval %arg0, %struct.S0* %arg1, %struct.S0* byval %arg2) {
|
func-attrs-a.ll | 4 ; CHECK: call void @check0(%struct.S0* sret null, %struct.S0* byval align 4 null, %struct.S0* align 4 null, %struct.S0* byval align 4 null) 5 ; CHECK: define void @check0(%struct.S0* sret %agg.result, %struct.S0* byval %arg0, %struct.S0* %arg1, %struct.S0* byval %arg2) 10 call void @check0(%struct.S0* sret null, %struct.S0* byval align 4 null, %struct.S0* align 4 null, %struct.S0* byval align 4 null)
|
/external/clang/test/CodeGenCXX/ |
microsoft-abi-vmemptr-conflicts.cpp | 52 namespace sret { namespace 66 // CHECK-LABEL: define void @"\01?f@sret@@YAXPAUC@1@@Z"(%"struct.sret::C"* %c) 67 // CHECK: call x86_thiscallcc i32 bitcast (void (%"struct.sret::C"*, ...)* @"\01??_9C@sret@@$BA@AE" to i32 (%"struct.sret::C"*)*)(%"struct.sret::C"* %{{.*}}) 68 // CHECK: call x86_thiscallcc void bitcast (void (%"struct.sret::C"*, ...)* @"\01??_9C@sret@@$BA@AE" to void (%"struct.sret::C"*, %"struct.sret::Big"*)*)(%"struct.sret::C"* %{{.*}}, %"struct.sret::Big"* sret %{{.*}} [all...] |
/external/llvm/test/CodeGen/Mips/ |
mips64-sret.ll | 3 define void @foo(i32* noalias sret %agg.result) nounwind { 14 define void @bar(i32 signext %v, i32* noalias sret %agg.result) nounwind {
|
/external/llvm/test/CodeGen/AArch64/ |
implicit-sret.ll | 3 ; Handle implicit sret arguments that are generated on-the-fly during lowering.
|
/external/llvm/test/Transforms/MemCpyOpt/ |
loadstore-sret.ll | 10 define void @_Z3foov(%"class.std::auto_ptr"* noalias nocapture sret %agg.result) ssp { 13 ; CHECK: call void @_Z3barv(%"class.std::auto_ptr"* sret %agg.result) 14 call void @_Z3barv(%"class.std::auto_ptr"* sret %temp.lvalue) 25 declare void @_Z3barv(%"class.std::auto_ptr"* nocapture sret)
|
memcpy-to-memset-with-lifetimes.ll | 6 define void @foo([8 x i64]* noalias nocapture sret dereferenceable(64) %sret) { 12 %sret.cast = bitcast [8 x i64]* %sret to i8* 13 call void @llvm.memcpy.p0i8.p0i8.i64(i8* %sret.cast, i8* %a.cast, i64 64, i32 8, i1 false) 18 ; CHECK: %[[sret_cast:[^=]+]] = bitcast [8 x i64]* %sret to i8* 24 define void @bar([8 x i64]* noalias nocapture sret dereferenceable(64) %sret, [8 x i64]* noalias nocapture dereferenceable(64) %out) { 30 %sret.cast = bitcast [8 x i64]* %sret to i8 [all...] |