summaryrefslogtreecommitdiffstats
path: root/test/Transforms/SCCP/apint-ipsccp3.ll
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-04-13 22:33:10 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-04-13 22:33:10 +0000
commitc6b9efabee934041f6461c4af255db9a0fd4a5d1 (patch)
tree514104dfaa098e795ef0856b95ad63ad4629e644 /test/Transforms/SCCP/apint-ipsccp3.ll
parent4dcedf1e8505a094b031d3a72033a886c0e53da1 (diff)
downloadexternal_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-ipsccp3.ll')
-rw-r--r--test/Transforms/SCCP/apint-ipsccp3.ll24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/Transforms/SCCP/apint-ipsccp3.ll b/test/Transforms/SCCP/apint-ipsccp3.ll
new file mode 100644
index 0000000..eef5fa8
--- /dev/null
+++ b/test/Transforms/SCCP/apint-ipsccp3.ll
@@ -0,0 +1,24 @@
+; RUN: llvm-as < %s | opt -ipsccp | llvm-dis -o /dev/null -f &&
+; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep global
+
+@G = internal global i66 undef
+
+
+
+define void @foo() {
+ %X = load i66* @G
+ store i66 %X, i66* @G
+ ret void
+}
+
+define i66 @bar() {
+ %V = load i66* @G
+ %C = icmp eq i66 %V, 17
+ br i1 %C, label %T, label %F
+T:
+ store i66 17, i66* @G
+ ret i66 %V
+F:
+ store i66 123, i66* @G
+ ret i66 0
+}