src/share/vm/opto/loopopts.cpp

changeset 6101
f675976a61e7
parent 5981
3213ba4d3dff
child 6198
55fb97c4c58d
equal deleted inserted replaced
6100:144b23411b51 6101:f675976a61e7
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();

mercurial