Request for reviews (S): 6809798: SafePointScalarObject node placed into incorrect block during GCM
Vladimir.Kozlov at Sun.COM
Thu Feb 26 10:15:20 PST 2009
Fixed 6809798: SafePointScalarObject node placed into incorrect block during GCM
The main problem is that the control edge of a pinned node
could be replaced during schedule_early after the pinned
node scheduled into a block if the control node is a block
Also there were few places where the control edge of
a SafePointScalarObject node was not adjusted correctly.
Replace the control edge of a pinned node before scheduling.
Adjust the control edge of a SafePointScalarObject when needed.
Added few asserts to verify scheduling correctness for
pinned nodes and SafePointScalarObject node.
Fix verified (y/n): y
JPRT, CTW (with -XX:+DoEscapeAnalysis)
More information about the hotspot-compiler-dev