[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