diff options
author | Chris Lattner <sabre@nondot.org> | 2004-10-16 19:44:23 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-10-16 19:44:23 +0000 |
commit | d2c8ed1170dc4fcc2515137e063595cb908544ee (patch) | |
tree | bca9c98b3354ea786d2fe039f5fe9d55df669a2a /llvm/test/Regression/Transforms/InstCombine/getelementptr.ll | |
parent | bbd150eaa7a730017a78e5a031951d1737bc96ad (diff) | |
download | bcm5719-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.ll | 13 |
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 +} |