RFR: 8342692: C2: long counted loop/long range checks: don't create loop-nest for short running loops [v32]
    Emanuel Peter 
    epeter at openjdk.org
       
    Mon May 26 19:00:08 UTC 2025
    
    
  
On Mon, 26 May 2025 18:54:56 GMT, Emanuel Peter <epeter at openjdk.org> wrote:
>> src/hotspot/share/opto/castnode.cpp line 327:
>> 
>>> 325: }
>>> 326: 
>>> 327: bool CastLLNode::inner_loop_backedge(Node* proj) {
>> 
>> Suggestion:
>> 
>> bool CastLLNode::is_inner_loop_backedge(Node* proj) {
>> 
>> Optional. It would help me know that it is just a check. Otherwise, I wonder if we might "make" the inner loop backedge.
>
> Also: the only use is with input from `ProjNode* proj_out_or_null`, so why not require `ProjNode*` as input here?
It would make the pattern a bit more obvious. Otherwise, I might wonder why we are not checking if the proj is really a proj ;)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21630#discussion_r2107750540
    
    
More information about the hotspot-compiler-dev
mailing list