[llvm-commits] [llvm] r150979 - /llvm/trunk/test/Transforms/InstCombine/icmp.ll

Benjamin Kramer benny.kra at googlemail.com
Mon Feb 20 11:00:28 PST 2012


Author: d0k
Date: Mon Feb 20 13:00:28 2012
New Revision: 150979

URL: http://llvm.org/viewvc/llvm-project?rev=150979&view=rev
Log:
Test case for r150978.

Modified:
    llvm/trunk/test/Transforms/InstCombine/icmp.ll

Modified: llvm/trunk/test/Transforms/InstCombine/icmp.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/icmp.ll?rev=150979&r1=150978&r2=150979&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/icmp.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/icmp.ll Mon Feb 20 13:00:28 2012
@@ -615,3 +615,16 @@
 ; CHECK-NEXT: icmp slt i64 %gep1.idx, %j
 ; CHECK-NEXT: ret i1
 }
+
+define i1 @test61(i8* %foo, i64 %i, i64 %j) {
+  %bit = bitcast i8* %foo to i32*
+  %gep1 = getelementptr i32* %bit, i64 %i
+  %gep2 = getelementptr  i8* %foo, i64 %j
+  %cast1 = bitcast i32* %gep1 to i8*
+  %cmp = icmp ult i8* %cast1, %gep2
+  ret i1 %cmp
+; Don't transform non-inbounds GEPs.
+; CHECK: @test61
+; CHECK: icmp ult i8* %cast1, %gep2
+; CHECK-NEXT: ret i1
+}





More information about the llvm-commits mailing list