[llvm-commits] CVS: llvm/test/Regression/Transforms/SCCP/loadtest.ll

Chris Lattner lattner at cs.uiuc.edu
Sun Jan 11 22:29:01 PST 2004


Changes in directory llvm/test/Regression/Transforms/SCCP:

loadtest.ll added (r1.1)

---
Log message:

Test to make sure we can SCCP load instructions


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

Index: llvm/test/Regression/Transforms/SCCP/loadtest.ll
diff -c /dev/null llvm/test/Regression/Transforms/SCCP/loadtest.ll:1.1
*** /dev/null	Sun Jan 11 22:28:42 2004
--- llvm/test/Regression/Transforms/SCCP/loadtest.ll	Sun Jan 11 22:28:32 2004
***************
*** 0 ****
--- 1,26 ----
+ ; This test makes sure that these instructions are properly constant propagated.
+ ;
+ 
+ ; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep load
+ 
+ %X = constant int 42
+ %Y = constant [2 x { int, float }] [ { int, float } { int 12, float 1.0 }, 
+                                      { int, float } { int 37, float 1.2312 } ]
+ int %test1() {
+ 	%B = load int* %X
+ 	ret int %B
+ }
+ 
+ float %test2() {
+ 	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, ubyte 1
+ 	%B = load float* %A
+ 	ret float %B
+ }
+ 
+ int %test3() {
+ 	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, ubyte 0
+ 	%B = load int* %A
+ 	ret int %B
+ }
+ 
+ 





More information about the llvm-commits mailing list