summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-05-20 20:48:24 +0000
committerChris Lattner <sabre@nondot.org>2002-05-20 20:48:24 +0000
commit6132157ab8b0536f4acd90a45ce074af69452725 (patch)
tree2ebc08b99d7a70365da6a655efb2ddf323ba8221
parentb710b1fb22706d6676b4f6547315ffea71826e40 (diff)
downloadbcm5719-llvm-6132157ab8b0536f4acd90a45ce074af69452725.tar.gz
bcm5719-llvm-6132157ab8b0536f4acd90a45ce074af69452725.zip
New testcase for bug
llvm-svn: 2670
-rw-r--r--llvm/test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll b/llvm/test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll
new file mode 100644
index 00000000000..ec30c67aade
--- /dev/null
+++ b/llvm/test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll
@@ -0,0 +1,20 @@
+; This test shows a case where SCCP is incorrectly eliminating the PHI node
+; because it thinks it has a constant 0 value, when it really doesn't.
+
+; RUN: as < %s | opt -sccp | dis | grep phi
+
+int "test"(int %A, bool %c) {
+bb1:
+ br label %BB2
+BB2:
+ %V = phi int [0, %bb1], [%A, %BB4]
+ br label %BB3
+
+BB3:
+ br bool %c, label %BB4, label %BB5
+BB4:
+ br label %BB2
+
+BB5:
+ ret int %V
+}
OpenPOWER on IntegriCloud