summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-03-05 21:34:35 +0000
committerChris Lattner <sabre@nondot.org>2003-03-05 21:34:35 +0000
commit9115973f47e4ca4fc3f10524806d27d760e6467b (patch)
tree5833e1ea392c76d967d90074730d4b1e25715b28 /llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll
parentfbb7739b13206b2f1a1d58d6a584cdd36debdb06 (diff)
downloadbcm5719-llvm-9115973f47e4ca4fc3f10524806d27d760e6467b.tar.gz
bcm5719-llvm-9115973f47e4ca4fc3f10524806d27d760e6467b.zip
Add new testcase
llvm-svn: 5701
Diffstat (limited to 'llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll')
-rw-r--r--llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll24
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll b/llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll
new file mode 100644
index 00000000000..aecb6b9244f
--- /dev/null
+++ b/llvm/test/Regression/Transforms/SimplifyCFG/PhiBlockMerge2.ll
@@ -0,0 +1,24 @@
+; Test merging of blocks that only have PHI nodes in them. This tests the case
+; where the mergedinto block doesn't have any PHI nodes, and is in fact
+; dominated by the block-to-be-eliminated
+;
+; RUN: if as < %s | opt -simplifycfg | dis | grep 'N:'
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+;
+
+int %test(bool %a, bool %b) {
+ br bool %b, label %N, label %Q
+Q:
+ br label %N
+N:
+ %W = phi int [0, %0], [1, %Q]
+ ; This block should be foldable into M
+ br label %M
+
+M:
+ %R = add int %W, 1
+ ret int %R
+}
+
OpenPOWER on IntegriCloud