RFR: 8303279: C2: crash in SubTypeCheckNode::sub() at IGVN split if [v4]

Tobias Hartmann thartmann at openjdk.org
Tue Jul 11 08:44:03 UTC 2023


On Tue, 11 Jul 2023 08:39:29 GMT, Roland Westrelin <roland at openjdk.org> wrote:

>> The crash occurs because at split if during IGVN, a `SubTypeCheck` is
>> created with null as input. That happens because the control path the
>> `SubTypeCheck` is cloned for is dead. To fix that I propose delaying
>> split if until dead paths are collapsed.
>> 
>> I added an assert to check a nullable first input to `SubTypeCheck`
>> nodes (which should be impossible because it should be null
>> checked). When I ran testing, a number of cases showed up with known
>> non null values non properly marked as non null. I fixed them.
>
> Roland Westrelin has updated the pull request incrementally with one additional commit since the last revision:
> 
>   review

Marked as reviewed by thartmann (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/14678#pullrequestreview-1523761744


More information about the hotspot-compiler-dev mailing list