JDK-7092905 : C2: Keep track of the number of dead nodes
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2011-09-20
  • Updated: 2015-03-02
  • Resolved: 2012-12-12
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 JDK 8 Other
7u40Fixed 8 b68Fixed hs24Fixed
Related Reports
Relates :  
Relates :  
Description
When nodes limit is reached during compilation of a method C2 bail out compilation and disable further compilations of such method which is too drastic.

Comments
Keep an (almost) accurate running count of the reachable (live) flow graph nodes. This would give a more realistic node count for various phases of C2 to decide on whether to proceed with optimizations or not. Prior to this change, C2 bails out of compilation based on the number of nodes created which typically larger than number of reachable (live) nodes.
28-11-2012