Mercurial > hg > truffle
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(); |