RFR: 8243996: Remove hardcoded field offsets from HotSpot
Erik Österlund
erik.osterlund at oracle.com
Wed May 13 15:26:46 UTC 2020
Hi,
Let's remove hardcoded field offsets. Main trick to get this done is to
split interpreter initialization
into two parts: 1. reserve the interpreter memory, 2. generate the
interpreter. This allows reserving
it before loading methods (which generates i2c adapters that assert
things are "in the interpreter",
requiring knowledge about its address range), and then load the methods,
and then generate the interpreter.
This moving of interpreter code generation until after methods have been
loaded allows offsets to be
looked up, needed by code generation. That way, we no longer need to
hardcode field offsets, which
makes it less annoying to change the field layout code in the future.
Thanks to Coleen for pre-reviewing this.
Bug:
https://bugs.openjdk.java.net/browse/JDK-8243996
Webrev:
http://cr.openjdk.java.net/~eosterlund/8243996/webrev.01/
Thanks,
/Erik
More information about the hotspot-dev
mailing list