Add new testcase
authorChris Lattner <sabre@nondot.org>
Wed, 5 Mar 2003 21:34:35 +0000 (21:34 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 5 Mar 2003 21:34:35 +0000 (21:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5701 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SimplifyCFG/PhiBlockMerge2.ll [new file with mode: 0644]

diff --git a/test/Transforms/SimplifyCFG/PhiBlockMerge2.ll b/test/Transforms/SimplifyCFG/PhiBlockMerge2.ll
new file mode 100644 (file)
index 0000000..aecb6b9
--- /dev/null
@@ -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
+}
+