add test case for bugfix in r157032
authorNuno Lopes <nunoplopes@sapo.pt>
Fri, 18 May 2012 17:44:58 +0000 (17:44 +0000)
committerNuno Lopes <nunoplopes@sapo.pt>
Fri, 18 May 2012 17:44:58 +0000 (17:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157058 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/CorrelatedValuePropagation/range.ll

index 9b70ed200eda2b67820872433cc7cc93bc8315af..2bb21874ce15d2dc4cccd32f3cd24f6703107aff 100644 (file)
@@ -41,3 +41,32 @@ end:
 ; CHECK: then:
 ; CHECK-NEXT: br i1 false, label %end, label %else
 }
+
+; CHECK: @test3
+define i32 @test3(i32 %c) nounwind {
+  %cmp = icmp slt i32 %c, 2
+  br i1 %cmp, label %if.then, label %if.end
+
+if.then:
+  ret i32 1
+
+if.end:
+  %cmp1 = icmp slt i32 %c, 3
+  br i1 %cmp1, label %if.then2, label %if.end8
+
+; CHECK: if.then2
+if.then2:
+  %cmp2 = icmp eq i32 %c, 2
+; CHECK: br i1 true
+  br i1 %cmp2, label %if.then4, label %if.end6
+
+; CHECK: if.end6
+if.end6:
+  ret i32 2
+
+if.then4:
+  ret i32 3
+
+if.end8:
+  ret i32 4
+}