[pr/110] RFR: 8317812: [Lilliput] Make C2 LoadNKlassCompactHeader more robust

Roman Kennke rkennke at openjdk.org
Wed Oct 11 09:22:43 UTC 2023


On Wed, 11 Oct 2023 08:27:57 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:

>> On the other hand, this suggests that we can pass `$mem$$index$Register` right away?
>> 
>> https://github.com/openjdk/lilliput/pull/111/files#diff-018aa61d1a7aafcf70a535fcd40a318a4bd6511fd40ac39ce4be90cc52216749L7350
>
> In fact, I don't quite see why `x86_64.ad` cannot do what `aarch64.ad` does:
> 
> 
> __ load_nklass_compact($dst$$Register, $mem$$base$$Register, $mem$$index$$Register, $mem$$scale, $mem$$disp);

Problem is the index=4 does not decode to noreg (it decodes to rsp) and scale=0 does not decode to no_scale (it's invalid, I think). Hence the extra hoops there.

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

PR Review Comment: https://git.openjdk.org/lilliput/pull/111#discussion_r1354551486


More information about the lilliput-dev mailing list