diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-04-13 22:33:10 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-04-13 22:33:10 +0000 |
commit | c6b9efabee934041f6461c4af255db9a0fd4a5d1 (patch) | |
tree | 514104dfaa098e795ef0856b95ad63ad4629e644 /test/Transforms/SCCP/apint-bigarray.ll | |
parent | 4dcedf1e8505a094b031d3a72033a886c0e53da1 (diff) | |
download | external_llvm-c6b9efabee934041f6461c4af255db9a0fd4a5d1.zip external_llvm-c6b9efabee934041f6461c4af255db9a0fd4a5d1.tar.gz external_llvm-c6b9efabee934041f6461c4af255db9a0fd4a5d1.tar.bz2 |
Add the SCCP regression tests for APInt expressions. These test cases
turned up some regressions that have since been fixed. We don't want to
loose the regression tests.
Test cases by Guoling Han.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35974 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SCCP/apint-bigarray.ll')
-rw-r--r-- | test/Transforms/SCCP/apint-bigarray.ll | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/Transforms/SCCP/apint-bigarray.ll b/test/Transforms/SCCP/apint-bigarray.ll new file mode 100644 index 0000000..b7c6d99 --- /dev/null +++ b/test/Transforms/SCCP/apint-bigarray.ll @@ -0,0 +1,24 @@ +; RUN: llvm-as < %s | opt -sccp | llvm-dis -o /dev/null -f && +; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep '%X' + +@G = global [1000000 x i10000] zeroinitializer + +define internal i10000* @test(i10000 %Arg) { + %X = getelementptr [1000000 x i10000]* @G, i32 0, i32 999 + store i10000 %Arg, i10000* %X + ret i10000* %X +} + +define i10000 @caller() +{ + %Y = call i10000* @test(i10000 -1) + %Z = load i10000* %Y + ret i10000 %Z +} + +define i10000 @caller2() +{ + %Y = call i10000* @test(i10000 1) + %Z = load i10000* %Y + ret i10000 %Z +} |