[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