RFR: 8342692: C2: long counted loop/long range checks: don't create loop-nest for short running loops [v16]

Christian Hagedorn chagedorn at openjdk.org
Thu May 8 11:13:09 UTC 2025


On Thu, 8 May 2025 10:58:42 GMT, Christian Hagedorn <chagedorn at openjdk.org> wrote:

>> Roland Westrelin has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 43 commits:
>> 
>>  - review
>>  - Merge branch 'master' into JDK-8342692
>>  - merge fix
>>  - Merge branch 'master' into JDK-8342692
>>  - merge fix
>>  - Merge branch 'master' into JDK-8342692
>>  - merge
>>  - Merge branch 'master' into JDK-8342692
>>  - Merge branch 'master' into JDK-8342692
>>  - whitespace
>>  - ... and 33 more: https://git.openjdk.org/jdk/compare/4458719a...ed774a56
>
> src/hotspot/share/opto/loopnode.cpp line 1219:
> 
>> 1217:   const Type* new_phi_t = TypeInt::INT;
>> 1218:   if (profile_short_running_loop) {
>> 1219:     // Add a short_limit predicate. It's the last predicate when coming from the loop because a cast that's control
> 
> I suggest to be consistent with the names to avoid confusion. We could name this "Short Running Long Loop (Parse) Predicate" to be aligned with `Deoptimization::Reason_short_running_long_loop` and the other suggestion in `predicates.hpp` about the predicate block name. What do you think?

I suggest to switch and say: It's the first predicate in the predicate chain before entering a loop [...]

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21630#discussion_r2079494161


More information about the hotspot-compiler-dev mailing list