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

Roland Westrelin roland at openjdk.org
Wed May 21 07:52:56 UTC 2025


On Mon, 19 May 2025 08:10:14 GMT, Emanuel Peter <epeter at openjdk.org> wrote:

>> Roland Westrelin has updated the pull request incrementally with 11 additional commits since the last revision:
>> 
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/graphKit.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/castnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.hpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.hpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - Update src/hotspot/share/opto/loopnode.cpp
>>    
>>    Co-authored-by: Christian Hagedorn <christian.hagedorn at oracle.com>
>>  - ... and 1 more: https://git.openjdk.org/jdk/compare/b0129598...2164c15f
>
> src/hotspot/share/opto/loopnode.hpp line 219:
> 
>> 217: 
>> 218:   virtual void set_trip_count(julong tc) = 0;
>> 219:   virtual julong trip_count() = 0;
> 
> GitHub Actions seems to disagree with something here ;)
> 
> /home/runner/work/jdk/jdk/src/hotspot/share/opto/loopnode.hpp:219:18: error: ‘virtual julong BaseCountedLoopNode::trip_count()’ was hidden [-Werror=overloaded-virtual]
>   219 |   virtual julong trip_count() = 0;
>       |                  ^~~~~~~~~~
> /home/runner/work/jdk/jdk/src/hotspot/share/opto/loopnode.hpp:310:10: note:   by ‘julong CountedLoopNode::trip_count() const’
>   310 |   julong trip_count() const      { return _trip_count; }
>       |          ^~~~~~~~~~

Right. I wasn't done with @chhagedorn 's review. I was waiting for the answer to: https://github.com/openjdk/jdk/pull/21630#discussion_r2091476799
I pushed those changes now (but I still Christian to clarify his comment)

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

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


More information about the hotspot-compiler-dev mailing list