hotspot/src/share/vm/opto/loopopts.cpp
changeset 21577 471d08cfc988
parent 21089 e1986ff6fe2e
child 22234 da823d78ad65
equal deleted inserted replaced
21576:e7cac8551ec2 21577:471d08cfc988
    40   if (n->Opcode() == Op_ConvI2L && n->bottom_type() != TypeLong::LONG) {
    40   if (n->Opcode() == Op_ConvI2L && n->bottom_type() != TypeLong::LONG) {
    41     // ConvI2L may have type information on it which is unsafe to push up
    41     // ConvI2L may have type information on it which is unsafe to push up
    42     // so disable this for now
    42     // so disable this for now
    43     return NULL;
    43     return NULL;
    44   }
    44   }
       
    45 
       
    46   if (n->is_MathExact()) {
       
    47     // MathExact has projections that are not correctly handled in the code
       
    48     // below.
       
    49     return NULL;
       
    50   }
       
    51 
    45   int wins = 0;
    52   int wins = 0;
    46   assert(!n->is_CFG(), "");
    53   assert(!n->is_CFG(), "");
    47   assert(region->is_Region(), "");
    54   assert(region->is_Region(), "");
    48 
    55 
    49   const Type* type = n->bottom_type();
    56   const Type* type = n->bottom_type();