RFR: 8341697: C2: Register allocation inefficiency in tight loop [v7]

Daniel Lundén dlunden at openjdk.org
Wed May 28 15:37:57 UTC 2025


On Wed, 28 May 2025 15:22:29 GMT, Quan Anh Mai <qamai at openjdk.org> wrote:

>> src/hotspot/share/opto/reg_split.cpp line 522:
>> 
>>> 520:     Block* b = cfg.get_block(bidx);
>>> 521:     if (!loop->in_loop_nest(b)) {
>>> 522:       continue;
>> 
>> Is there not a more efficient way to iterate through all the loops in the loop nest?
>
> We are iterating through all the blocks in the loop nest. There is probably a more straight-forward way.

Yes, thanks, blocks is what I meant to write. OK, I can investigate if there is a more straightforward way.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21472#discussion_r2112208526


More information about the hotspot-compiler-dev mailing list