[llvm-commits] CVS: llvm/test/Transforms/InstCombine/store-merge.ll
Chris Lattner
sabre at nondot.org
Sat Apr 14 18:00:58 PDT 2007
Changes in directory llvm/test/Transforms/InstCombine:
store-merge.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+36 -0)
store-merge.ll | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+)
Index: llvm/test/Transforms/InstCombine/store-merge.ll
diff -c /dev/null llvm/test/Transforms/InstCombine/store-merge.ll:1.1
*** /dev/null Sat Apr 14 20:00:47 2007
--- llvm/test/Transforms/InstCombine/store-merge.ll Sat Apr 14 20:00:37 2007
***************
*** 0 ****
--- 1,36 ----
+ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {ret i32 %storemerge} | wc -l | grep 2
+ ;; Simple sinking tests
+
+ ; "if then else"
+ define i32 @test1(i1 %C) {
+ %A = alloca i32
+ br i1 %C, label %Cond, label %Cond2
+
+ Cond:
+ store i32 -987654321, i32* %A
+ br label %Cont
+
+ Cond2:
+ store i32 47, i32* %A
+ br label %Cont
+
+ Cont:
+ %V = load i32* %A
+ ret i32 %V
+ }
+
+ ; "if then"
+ define i32 @test2(i1 %C) {
+ %A = alloca i32
+ store i32 47, i32* %A
+ br i1 %C, label %Cond, label %Cont
+
+ Cond:
+ store i32 -987654321, i32* %A
+ br label %Cont
+
+ Cont:
+ %V = load i32* %A
+ ret i32 %V
+ }
+
More information about the llvm-commits
mailing list