JDK-8298951 : Umbrella: improve CCP and IGVN verification
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 21
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • Submitted: 2022-12-16
  • Updated: 2024-10-28
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.
Other
tbdUnresolved
Related Reports
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Description
Verify that all optimizations that we can take are in fact taken.

This includes the following steps:
JDK-8257197 Verify that all nodes have "type(n) == Value(n)" after CCP
JDK-8298952 Verify that all nodes have "type(n) == Value(n)" after IGVN

See if we can do more verification for LoadNode::Value, maybe disable some optimizations during verification?

JDK-8302071 IGVN shuffle_worklist: we should try to do random selection instead!

Take more steps to do similar checks for Node::Ideal and Node::Identity.

JDK-8308149 Verify number of out-projection from MultiBranch

Verify consistency of Loop nodes (especially CountedLoop with tripcount phi etc)

JDK-8293362: Extend detection of modified nodes to incremental inlining

Investigate what to do about JDK-8273496

After all the verification is added, we should do this:
Refactor the CCP / IGVN notification code JDK-8298094