equal
deleted
inserted
replaced
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(); |