[llvm-commits] [llvm] r157058 - /llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll

Nuno Lopes nunoplopes at sapo.pt
Fri May 18 10:44:58 PDT 2012


Author: nlopes
Date: Fri May 18 12:44:58 2012
New Revision: 157058

URL: http://llvm.org/viewvc/llvm-project?rev=157058&view=rev
Log:
add test case for bugfix in r157032

Modified:
    llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll

Modified: llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll?rev=157058&r1=157057&r2=157058&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll (original)
+++ llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.ll Fri May 18 12:44:58 2012
@@ -41,3 +41,32 @@
 ; 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
+}





More information about the llvm-commits mailing list