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

Chris Lattner lattner at cs.uiuc.edu
Thu Mar 25 17:00:01 PST 2004


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

getelementptr_const.ll added (r1.1)

---
Log message:

New testcase


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

Index: llvm/test/Regression/Transforms/InstCombine/getelementptr_const.ll
diff -c /dev/null llvm/test/Regression/Transforms/InstCombine/getelementptr_const.ll:1.1
*** /dev/null	Thu Mar 25 16:59:16 2004
--- llvm/test/Regression/Transforms/InstCombine/getelementptr_const.ll	Thu Mar 25 16:59:06 2004
***************
*** 0 ****
--- 1,13 ----
+ ; Test folding of constantexpr geps into normal geps.
+ ; RUN: llvm-as < %s | opt -instcombine -gcse -instcombine | llvm-dis | not grep getelementptr
+ 
+ %Array = external global [40 x int]
+ 
+ int %test(long %X) {
+ 	%A = getelementptr int* getelementptr ([40 x int]* %Array, long 0, long 0), long %X
+ 	%B = getelementptr [40 x int]* %Array, long 0, long %X
+ 	%a = cast int* %A to int
+ 	%b = cast int* %B to int
+ 	%c = sub int %a, %b
+ 	ret int %c
+ }





More information about the llvm-commits mailing list