Request for reviews (S): 6701887: JDK7 server VM in endless loop between Node::dominates

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Wed May 14 16:36:41 PDT 2008


http://webrev.invokedynamic.info/kvn/6701887/index.html

Fixed 6701887: JDK7 server VM in endless loop between Node::dominates

Problem:
The new method Node::dominates() added in 6686791 changes
loops in the dead code which does not have a Region node.
    _
   / \
  |   iF
  |   |
  | ifTrue
  |   |
  | SafePoint
  |   |
  |  iF
  |   |
  | ifTrue
  |   |
   \_/


Solution:
Restore the iterations limit for a control path which doesn't have
a Region node. Set it to 1000 since the method in jvm98 has
a normal control path size 209 nodes:
spec.benchmarks._205_raytrace.OctNode::CreateFaces() (643 bytes)

Also fixed 2 problems in the original 6686791 changes.

Reviewed by:
Fix verified (y/n): y, failed tests in CTW: ZKM.jar and iab60.jar

Other testing:
JPRT, CTW




More information about the hotspot-compiler-dev mailing list