[llvm-commits] CVS: llvm/test/Regression/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll
Chris Lattner
lattner at cs.uiuc.edu
Sun Oct 5 16:13:02 PDT 2003
Changes in directory llvm/test/Regression/Transforms/Mem2Reg:
2003-10-05-DeadPHIInsertion.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes:
Index: llvm/test/Regression/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll
diff -c /dev/null llvm/test/Regression/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll:1.1
*** /dev/null Sun Oct 5 16:12:07 2003
--- llvm/test/Regression/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll Sun Oct 5 16:11:57 2003
***************
*** 0 ****
--- 1,21 ----
+ ; Mem2reg should not insert dead PHI nodes! The naive algorithm inserts a PHI
+ ; node in L3, even though there is no load of %A in anything dominated by L3.
+
+ ; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep phi
+
+ void %test(int %B, bool %C) {
+ %A = alloca int
+ store int %B, int* %A
+ br bool %C, label %L1, label %L2
+ L1:
+ store int %B, int* %A
+ %D = load int* %A
+ call void %test(int %D, bool false)
+ br label %L3
+ L2:
+ %E = load int* %A
+ call void %test(int %E, bool true)
+ br label %L3
+ L3:
+ ret void
+ }
More information about the llvm-commits
mailing list