[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