[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/load.ll

Chris Lattner lattner at cs.uiuc.edu
Thu Jun 26 00:07:10 PDT 2003


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

load.ll added (r1.1)

---
Log message:

add tests for elimination of loads



---
Diffs of the changes:

Index: llvm/test/Regression/Transforms/InstCombine/load.ll
diff -c /dev/null llvm/test/Regression/Transforms/InstCombine/load.ll:1.1
*** /dev/null	Thu Jun 26 00:06:01 2003
--- llvm/test/Regression/Transforms/InstCombine/load.ll	Thu Jun 26 00:05:51 2003
***************
*** 0 ****
--- 1,29 ----
+ ; This test makes sure that these instructions are properly eliminated.
+ ;
+ 
+ ; RUN: if as < %s | opt -instcombine | dis | grep load
+ ; RUN: then exit 1
+ ; RUN: else exit 0
+ ; RUN: fi
+ 
+ %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