To avoid issues like JDK-8273409, we need to make sure that all nodes that might benefit from an input node with a more precise type should be added to the IGVN worklist.
Current code has a "TEMPORARY fix" comment at the corresponding location:
https://github.com/openjdk/jdk/blob/4023646ed1bcb821b1d18f7e5104f04995e8171d/src/hotspot/share/opto/phaseX.cpp#L1968
Current code has a "TEMPORARY fix" comment at the corresponding location:
https://github.com/openjdk/jdk/blob/4023646ed1bcb821b1d18f7e5104f04995e8171d/src/hotspot/share/opto/phaseX.cpp#L1968
- relates to
-
JDK-8297264 C2: Cast node is not processed again in CCP and keeps a wrong too narrow type which is later replaced by top
- Resolved
-
JDK-8273409 Receiver type narrowed by CCP does not always trigger post-parse call devirtualization
- Resolved
-
JDK-8298951 Umbrella: improve CCP and IGVN verification
- Open
-
JDK-8257197 Add additional verification code to PhaseCCP
- Resolved