RFR: 8353290: C2: Refactor PhaseIdealLoop::is_counted_loop() [v12]
Kangcheng Xu
kxu at openjdk.org
Wed Oct 1 15:23:37 UTC 2025
On Wed, 1 Oct 2025 07:45:26 GMT, Roland Westrelin <roland at openjdk.org> wrote:
>> Kangcheng Xu has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 29 commits:
>>
>> - Merge remote-tracking branch 'origin/master' into counted-loop-refactor
>>
>> # Conflicts:
>> # src/hotspot/share/opto/loopnode.cpp
>> - futher refactor counted loop conversion
>> - WIP: remove unused #include
>> - WIP: refactor structs to classes
>> - WIP: removed dead code, renamed fields and signatures
>> - Merge branch 'openjdk:master' into counted-loop-refactor
>> - Merge remote-tracking branch 'origin/master' into counted-loop-refactor
>>
>> # Conflicts:
>> # src/hotspot/share/opto/loopnode.cpp
>> # src/hotspot/share/opto/loopnode.hpp
>> - Merge branch 'master' into counted-loop-refactor
>>
>> # Conflicts:
>> # src/hotspot/share/opto/loopnode.cpp
>> # src/hotspot/share/opto/loopnode.hpp
>> # src/hotspot/share/opto/loopopts.cpp
>> - Merge remote-tracking branch 'origin/master' into counted-loop-refactor
>> - further refactor is_counted_loop() by extracting functions
>> - ... and 19 more: https://git.openjdk.org/jdk/compare/0366d882...b1d27675
>
> src/hotspot/share/opto/loopopts.cpp line 1695:
>
>> 1693: !n->is_OpaqueInitializedAssertionPredicate() &&
>> 1694: !n->is_OpaqueTemplateAssertionPredicate() &&
>> 1695: !n->is_Type()) {
>
> This change seems unrelated. Bad merge?
Nice catch! Yes it looks like a bad merge. Sorry! Changes from 8354383(https://github.com/openjdk/jdk/commit/a2f99fd88bd03337e1ba73b413ffe4e39f3584cf) is re-added.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24458#discussion_r2394994618
More information about the hotspot-compiler-dev
mailing list