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