summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-10-11 03:55:30 +0000
committerChris Lattner <sabre@nondot.org>2009-10-11 03:55:30 +0000
commit8d186bfafb6279fb6073ccccf4e0d7aaaa780e26 (patch)
tree725ab2c01e97d06532b50e8762a83766896e1cb4 /llvm/test
parent041c1dca8b0aeaaf2305ef6682cca768da0b6e64 (diff)
downloadbcm5719-llvm-8d186bfafb6279fb6073ccccf4e0d7aaaa780e26.tar.gz
bcm5719-llvm-8d186bfafb6279fb6073ccccf4e0d7aaaa780e26.zip
merge two tests.
llvm-svn: 83751
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/JumpThreading/basic.ll20
-rw-r--r--llvm/test/Transforms/JumpThreading/undef.ll12
2 files changed, 19 insertions, 13 deletions
diff --git a/llvm/test/Transforms/JumpThreading/basic.ll b/llvm/test/Transforms/JumpThreading/basic.ll
index 16c34185ec4..1a602a63587 100644
--- a/llvm/test/Transforms/JumpThreading/basic.ll
+++ b/llvm/test/Transforms/JumpThreading/basic.ll
@@ -6,7 +6,9 @@ declare i32 @f1()
declare i32 @f2()
declare void @f3()
-define i32 @test(i1 %cond) {
+define i32 @test1(i1 %cond) {
+; CHECK: @test1
+
br i1 %cond, label %T1, label %F1
T1:
@@ -37,6 +39,7 @@ F2:
;; cond is known false on Entry -> F1 edge!
define i32 @test2(i1 %cond) {
+; CHECK: @test2
Entry:
br i1 %cond, label %T1, label %F1
@@ -57,3 +60,18 @@ F2:
call void @f3()
ret i32 12
}
+
+
+; Undef handling.
+define i32 @test3(i1 %cond) {
+; CHECK: @test3
+; CHECK-NEXT: T1:
+; CHECK-NEXT: ret i32 42
+ br i1 undef, label %T1, label %F1
+
+T1:
+ ret i32 42
+
+F1:
+ ret i32 17
+}
diff --git a/llvm/test/Transforms/JumpThreading/undef.ll b/llvm/test/Transforms/JumpThreading/undef.ll
deleted file mode 100644
index 404aecf8613..00000000000
--- a/llvm/test/Transforms/JumpThreading/undef.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: opt < %s -jump-threading -S | not grep {br }
-; RUN: opt < %s -jump-threading -S | grep {ret i32} | count 1
-
-define i32 @test(i1 %cond) {
- br i1 undef, label %T1, label %F1
-
-T1:
- ret i32 42
-
-F1:
- ret i32 17
-}
OpenPOWER on IntegriCloud