[master] RFR: Implement self-forwarding of objects that preserves header bits [v3]
rkennke at openjdk.java.net
Mon Jul 12 10:49:32 UTC 2021
On Mon, 12 Jul 2021 08:46:06 GMT, Thomas Schatzl <tschatzl at openjdk.org> wrote:
> The original code has been done that way intentionally: the changed code reloads the value from the header from memory (from what I can tell from generated code), while the original code does not, just reusing the value in the register.
> Even if this is a nano-nano-optimization I would prefer to keep it as is. Some of the other changes seem to cause very similar "regressions".
> (Yeah, I'm late, sorry).
I think I preserved the original behavior of re-using the already-loaded header. Notice that I added an oopDesc::forwardee(markWord m) to do that.
More information about the lilliput-dev