[lworld] RFR: 8371993: [lworld] Aarch64: save bad values instead of rfp and lr above the extension space [v2]

Marc Chevalier mchevalier at openjdk.org
Fri Nov 28 12:51:13 UTC 2025


On Fri, 28 Nov 2025 12:20:14 GMT, Tobias Hartmann <thartmann at openjdk.org> wrote:

> Do we even need the && C->needs_stack_repair()?

In my version, we do. With `sp_inc != 0`, I think we don't. And yes, I think it should just work. Will do.

> src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp line 192:
> 
>> 190: 
>> 191:   // Frame creation and destruction shared between JITs.
>> 192:   void build_frame(int framesize DEBUG_ONLY(COMMA bool save_fake_rfp_lr));
> 
> Suggestion:
> 
>   void build_frame(int framesize DEBUG_ONLY(COMMA bool save_fake_rfp_lr = false));
> 
> 
> So you can leave the C1 code untouched.

I'm not fan of optional arguments, they make maintenance difficult when changing the arity of such a function, with new parameters of compatible types. What about an overload that would just call `build_frame(framesize, false)`?

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

PR Review Comment: https://git.openjdk.org/valhalla/pull/1764#discussion_r2571566138
PR Review Comment: https://git.openjdk.org/valhalla/pull/1764#discussion_r2571572326


More information about the valhalla-dev mailing list