RFR: 8334647: C2: CastII added by PhaseIdealLoop::add_template_assertion_predicate() should have control [v2]
Vladimir Kozlov
kvn at openjdk.org
Tue Jul 2 17:28:21 UTC 2024
On Mon, 24 Jun 2024 09:52:24 GMT, Roland Westrelin <roland at openjdk.org> wrote:
>> `PhaseIdealLoop::add_template_assertion_predicate()` creates a new
>> `CastII` but doesn't set its control. I think it's good practice to
>> always set the control of a `CastII` when it narrows the type of its
>> input (it has to be control dependent on some condition that makes the
>> narrowing possible). This is also motivated by
>> https://bugs.openjdk.org/browse/JDK-8275202 where a node that becomes
>> top is used as an indication that control flow where the node changes
>> type can constant fold. This only works if control is set correctly.
>
> Roland Westrelin has updated the pull request incrementally with one additional commit since the last revision:
>
> review
Good.
-------------
Marked as reviewed by kvn (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/19808#pullrequestreview-2154452025
More information about the hotspot-compiler-dev
mailing list