[lworld] Integrated: 8326595: [lworld] Bootstrap VM transition to JEP 401 model
Frederic Parain
fparain at openjdk.org
Mon Feb 26 16:07:17 UTC 2024
On Thu, 22 Feb 2024 20:24:15 GMT, Frederic Parain <fparain at openjdk.org> wrote:
> Bootstrapping transition to JEP 401 model.
> A lot of things are broken, but at least the build works on most platforms, the VM can boot and execute some JEP 401 class files in interpreted mode. The ability to run code with value classes is still limited because the VM depends on some JDK core classes that need to be updated too (reflection and substitutability test).
>
> Transition changes include:
> - Accepting new class file format (not rejecting correct JEP 401 class files), changes class hierarchy rules, class flags meaning, changes verifier rules
> - Update new and putfield bytecodes in interpreter to support new construction sequence
> - Runtime tests fixes
>
> Cleanup changes include:
> - Removal of support of Q-descriptors (and Q-desc bit in constant pool)
> - Removal of support of old class flags (ACC_VALUE)
> - Removal of aconst_init and withfield bytecodes from the interpreter and C1
> - Removal of support for secondary mirror
> - Removal of support for primitive classes
> - Removal of support for value factories (<vnew>)
> - Partial removal of T_PRIMITIVE_OBJECT
This pull request has now been integrated.
Changeset: d6e5c8e8
Author: Frederic Parain <fparain at openjdk.org>
URL: https://git.openjdk.org/valhalla/commit/d6e5c8e81a248218ccdfe06825c446d022cf2186
Stats: 2205 lines in 163 files changed: 96 ins; 1749 del; 360 mod
8326595: [lworld] Bootstrap VM transition to JEP 401 model
Reviewed-by: thartmann
-------------
PR: https://git.openjdk.org/valhalla/pull/1017
More information about the valhalla-dev
mailing list