RFR: 8342692: C2: long counted loop/long range checks: don't create loop-nest for short running loops [v20]
Roland Westrelin
roland at openjdk.org
Thu May 15 15:35:01 UTC 2025
On Thu, 15 May 2025 12:53:56 GMT, Christian Hagedorn <chagedorn at openjdk.org> wrote:
>> Roland Westrelin has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - Emanuel's review
>> - Christian's review
>
> src/hotspot/share/opto/loopnode.cpp line 1172:
>
>> 1170: // Only process if we are in the correct Predicate Block.
>> 1171: return;
>> 1172: }
>
> Do we really need this check? Could we not just clone all Template Assertion Predicates that we find? I think with the recent Assertion Predicate changes, we are sure that all Template Assertion Predicates found belong to this loop. Otherwise, they would already be marked useless and `visit()` is not called on them.
Well, I trust you on that. Things have changed quite a bit recently with Assertion Predicates and it's hard to keep up!
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21630#discussion_r2091466589
More information about the hotspot-compiler-dev
mailing list