summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-03-05 20:35:24 +0000
committerChris Lattner <sabre@nondot.org>2003-03-05 20:35:24 +0000
commit25743e9cda7b6859eb3236f516c71e70f510e510 (patch)
treea14d3765294243a524b8f11ad3537eacdb3d84c0 /llvm/test/Regression
parent283dda16ab75eb1ac697b99cc00089a4767c7bd9 (diff)
downloadbcm5719-llvm-25743e9cda7b6859eb3236f516c71e70f510e510.tar.gz
bcm5719-llvm-25743e9cda7b6859eb3236f516c71e70f510e510.zip
New testcase for feature simplifycfg should handle
llvm-svn: 5698
Diffstat (limited to 'llvm/test/Regression')
-rw-r--r--llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll b/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll
new file mode 100644
index 00000000000..b090e781985
--- /dev/null
+++ b/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll
@@ -0,0 +1,21 @@
+; Test merging of blocks with phi nodes.
+;
+; RUN: if as < %s | opt -simplifycfg | dis | grep 'N:'
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+;
+
+int %test(bool %a) {
+Q:
+ br bool %a, label %N, label %M
+N:
+ br label %M
+M:
+ ; It's ok to merge N and M because the incoming values for W are the
+ ; same for both cases...
+ %W = phi int [2, %N], [2, %Q]
+ %R = add int %W, 1
+ ret int %R
+}
+
OpenPOWER on IntegriCloud