HomeSort by relevance Sort by last modified time
    Searched full:sret (Results 1 - 25 of 229) sorted by null

1 2 3 4 5 6 7 8 910

  /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...]

Completed in 376 milliseconds

1 2 3 4 5 6 7 8 910