hotspot/src/share/vm/opto/loopPredicate.cpp
changeset 34180 f0ec91019db2
parent 34164 a9e6034d7707
child 35558 9b3b2740c3ec
--- 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.