summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SCCP/apint-ipsccp3.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/SCCP/apint-ipsccp3.ll')
-rw-r--r--llvm/test/Transforms/SCCP/apint-ipsccp3.ll24
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SCCP/apint-ipsccp3.ll b/llvm/test/Transforms/SCCP/apint-ipsccp3.ll
new file mode 100644
index 00000000000..eef5fa83c96
--- /dev/null
+++ b/llvm/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
+}
OpenPOWER on IntegriCloud