[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