[llvm-commits] CVS: llvm/test/Regression/Analysis/GlobalsModRef/purecse.ll

Chris Lattner lattner at cs.uiuc.edu
Mon Jul 26 23:35:21 PDT 2004



Changes in directory llvm/test/Regression/Analysis/GlobalsModRef:

purecse.ll added (r1.1)

---
Log message:

new testcase


---
Diffs of the changes:  (+15 -0)

Index: llvm/test/Regression/Analysis/GlobalsModRef/purecse.ll
diff -c /dev/null llvm/test/Regression/Analysis/GlobalsModRef/purecse.ll:1.1
*** /dev/null	Tue Jul 27 01:35:21 2004
--- llvm/test/Regression/Analysis/GlobalsModRef/purecse.ll	Tue Jul 27 01:35:11 2004
***************
*** 0 ****
--- 1,15 ----
+ ; Test that pure functions are cse'd away
+ 
+ ; RUN: llvm-as < %s | opt -globalsmodref-aa -load-vn -gcse -instcombine -adce| llvm-dis | not grep call
+ 
+ int %pure(int %X) {
+ 	%Y = add int %X, 1
+ 	ret int %Y
+ }
+ 
+ int %test(int %X) {
+ 	%A = call int %pure(int %X)
+ 	%B = call int %pure(int %X)
+ 	%C = sub int %A, %B
+ 	ret int %C
+ }





More information about the llvm-commits mailing list