aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-03-04 21:45:28 +0000
committerDevang Patel <dpatel@apple.com>2008-03-04 21:45:28 +0000
commit37963556e331914fea9c5afb00de0e2a335fec6d (patch)
treebc7e30b44bd4e16ef91f5e026eb9119d6021ed78 /test/Transforms
parenta9fe8bb3b668c7822ff458beae3fb60df920b16d (diff)
downloadexternal_llvm-37963556e331914fea9c5afb00de0e2a335fec6d.zip
external_llvm-37963556e331914fea9c5afb00de0e2a335fec6d.tar.gz
external_llvm-37963556e331914fea9c5afb00de0e2a335fec6d.tar.bz2
Use cast instead of dyn_cast.
Update test to use multiple return value directly, instead of relying on -sretpromotion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47907 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r--test/Transforms/Inline/2008-03-04-StructRet.ll20
1 files changed, 11 insertions, 9 deletions
diff --git a/test/Transforms/Inline/2008-03-04-StructRet.ll b/test/Transforms/Inline/2008-03-04-StructRet.ll
index d919cf4..fc7ebc4 100644
--- a/test/Transforms/Inline/2008-03-04-StructRet.ll
+++ b/test/Transforms/Inline/2008-03-04-StructRet.ll
@@ -1,26 +1,28 @@
-; RUN: llvm-as < %s | opt -inline -sretpromotion -disable-output
+; RUN: llvm-as < %s | opt -inline -disable-output
%struct.Benchmark = type { i32 (...)** }
%struct.Complex = type { double, double }
%struct.ComplexBenchmark = type { %struct.Benchmark }
-define void @_Zml7ComplexS_(%struct.Complex* sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind {
+define %struct.Complex @_Zml7ComplexS_1(double %a.0, double %a.1, double %b.0, double %b.1) nounwind {
entry:
- ret void
+ %mrv = alloca %struct.Complex ; <%struct.Complex*> [#uses=2]
+ %mrv.gep = getelementptr %struct.Complex* %mrv, i32 0, i32 0 ; <double*> [#uses=1]
+ %mrv.ld = load double* %mrv.gep ; <double> [#uses=1]
+ %mrv.gep1 = getelementptr %struct.Complex* %mrv, i32 0, i32 1 ; <double*> [#uses=1]
+ %mrv.ld2 = load double* %mrv.gep1 ; <double> [#uses=1]
+ ret double %mrv.ld, double %mrv.ld2
}
define void @_ZNK16ComplexBenchmark9oop_styleEv(%struct.ComplexBenchmark* %this) nounwind {
entry:
- %tmp = alloca %struct.Complex ; <%struct.Complex*> [#uses=2]
+ %tmp = alloca %struct.Complex ; <%struct.Complex*> [#uses=0]
br label %bb31
-
bb: ; preds = %bb31
- call void @_Zml7ComplexS_( %struct.Complex* sret %tmp, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00 ) nounwind
- %tmp21 = getelementptr %struct.Complex* %tmp, i32 0, i32 1 ; <double*> [#uses=0]
+ call %struct.Complex @_Zml7ComplexS_1( double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00 ) nounwind ; <%struct.Complex>:0 [#uses=1]
+ %gr = getresult %struct.Complex %0, 1 ; <double> [#uses=0]
br label %bb31
-
bb31: ; preds = %bb, %entry
br i1 false, label %bb, label %return
-
return: ; preds = %bb31
ret void
}