aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-09-24 16:13:20 +0000
committerChris Lattner <sabre@nondot.org>2002-09-24 16:13:20 +0000
commit04b9d2903e1e960d2d203896373d70796b6187d1 (patch)
tree1cb2992149edb26a11e14aaa05799373b429eea5
parent929b2c6900e20859f338d808a1a89ffc5b3563bb (diff)
New feature test for something we have done for a long time
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3914 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/SimplifyCFG/branch-fold-test.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyCFG/branch-fold-test.ll b/test/Transforms/SimplifyCFG/branch-fold-test.ll
new file mode 100644
index 0000000000..207eaa9a2e
--- /dev/null
+++ b/test/Transforms/SimplifyCFG/branch-fold-test.ll
@@ -0,0 +1,19 @@
+; This test ensures that the simplifycfg pass continues to constant fold
+; terminator instructions.
+
+; RUN: if as < %s | opt -simplifycfg | grep br
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+int %test(int %A, int %B) {
+J:
+ %C = add int %A, 12
+ br bool true, label %L, label %K ; K is dead!
+L:
+ %D = add int %C, %B
+ ret int %D
+K:
+ %E = add int %C, %B
+ ret int %E
+}