--- a/hotspot/src/share/vm/opto/loopPredicate.cpp Fri Nov 13 18:14:41 2015 +0300
+++ b/hotspot/src/share/vm/opto/loopPredicate.cpp Mon Nov 16 09:55:25 2015 +0100
@@ -569,7 +569,7 @@
return false;
}
Node* range = cmp->in(2);
- if (range->Opcode() != Op_LoadRange) {
+ if (range->Opcode() != Op_LoadRange && !iff->is_RangeCheck()) {
const TypeInt* tint = phase->_igvn.type(range)->isa_int();
if (tint == NULL || tint->empty() || tint->_lo < 0) {
// Allow predication on positive values that aren't LoadRanges.