comparison src/share/vm/opto/loopopts.cpp @ 13076:f675976a61e7

8028198: SIGSEGV in PhaseIdealLoop::build_loop_late_post Reviewed-by: iveresov, kvn
author rbackman
date Tue, 12 Nov 2013 13:47:57 +0100
parents 3213ba4d3dff
children de6a9e811145
comparison
equal deleted inserted replaced
13075:144b23411b51 13076: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();