summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/InstCombine/getelementptr.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-16 19:44:23 +0000
committerChris Lattner <sabre@nondot.org>2004-10-16 19:44:23 +0000
commitd2c8ed1170dc4fcc2515137e063595cb908544ee (patch)
treebca9c98b3354ea786d2fe039f5fe9d55df669a2a /llvm/test/Regression/Transforms/InstCombine/getelementptr.ll
parentbbd150eaa7a730017a78e5a031951d1737bc96ad (diff)
downloadbcm5719-llvm-d2c8ed1170dc4fcc2515137e063595cb908544ee.tar.gz
bcm5719-llvm-d2c8ed1170dc4fcc2515137e063595cb908544ee.zip
New testcase, rework testcases to fail if there are any gep's other than those
involving %B instead of allowing any geps except %A's. llvm-svn: 17065
Diffstat (limited to 'llvm/test/Regression/Transforms/InstCombine/getelementptr.ll')
-rw-r--r--llvm/test/Regression/Transforms/InstCombine/getelementptr.ll13
1 files changed, 10 insertions, 3 deletions
diff --git a/llvm/test/Regression/Transforms/InstCombine/getelementptr.ll b/llvm/test/Regression/Transforms/InstCombine/getelementptr.ll
index 1e991d0e369..d05f0cdc6d4 100644
--- a/llvm/test/Regression/Transforms/InstCombine/getelementptr.ll
+++ b/llvm/test/Regression/Transforms/InstCombine/getelementptr.ll
@@ -1,6 +1,6 @@
; The %A getelementptr instruction should be eliminated here
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep getelementptr | not grep '%A '
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v '%B' | not grep getelementptr
%Global = constant [10 x sbyte] c"helloworld"
@@ -27,10 +27,11 @@ int* %foo4({int} *%I) { ; Test that two getelementptr insts fold
ret int* %B
}
-sbyte * %foo5() {
+void %foo5(sbyte %B) {
; This should be turned into a constexpr instead of being an instruction
%A = getelementptr [10 x sbyte]* %Global, long 0, long 4
- ret sbyte* %A
+ store sbyte %B, sbyte* %A
+ ret void
}
int* %foo6() {
@@ -51,3 +52,9 @@ sbyte* %foo8([10 x int]* %X) {
%B = cast int* %A to sbyte*
ret sbyte * %B
}
+
+int %test9() {
+ %A = getelementptr {int, double}* null, int 0, uint 1
+ %B = cast double* %A to int
+ ret int %B
+}
OpenPOWER on IntegriCloud