Request for reviews (S): 6791852: assert(b->_nodes[insidx] == n,"got insidx set incorrectly")
Vladimir Kozlov
Vladimir.Kozlov at Sun.COM
Fri Jan 9 10:05:45 PST 2009
http://webrev.invokedynamic.info/kvn/6791852/index.html
Fixed 6791852: assert(b->_nodes[insidx] == n,"got insidx set incorrectly")
Problem:
The code in PhaseChaitin::Split() in the part "Handle Crossing HRP Boundry"
expects that new spillCopy nodes are inserted before the current node.
After 6782232 fix it is not true if the current node is CreateEx.
There should be now spill copies in an exception block
for lrgs coming into it.
Solution:
Record the exception block as having high registers pressure
to avoid the insertion of spill copies before CreateEx node.
Reviewed by:
Fix verified (y/n): y, bug's test case
Other testing:
JPRT
More information about the hotspot-compiler-dev
mailing list