[master] Integrated: Remaining changes to load_[n]klass implementation in x86 assembly

Roman Kennke rkennke at openjdk.java.net
Fri Feb 4 10:45:39 UTC 2022


On Tue, 14 Dec 2021 11:37:22 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

> This change addresses some remaining problems in the x86 implementation of load_klass:
>  - Split load_klass() and load_nklass()
>  - Fix arraycopy stubs to use load_nklass() instead of direct access of the Klass* field
>  - Use call stub for the slowpath runtime call (that reduces generated code size)
>  - Save/restore FPU registers around runtime call
> 
> Testing:
>  - [x] tier1 (x86_64, x86_32)
>  - [ ] tier2
>  - [ ] tier3

This pull request has now been integrated.

Changeset: caa6e789
Author:    Roman Kennke <rkennke at openjdk.org>
URL:       https://git.openjdk.java.net/lilliput/commit/caa6e78946c2e238ef0d0945ad210dcdc24f46dd
Stats:     130 lines in 5 files changed: 80 ins; 26 del; 24 mod

Remaining changes to load_[n]klass implementation in x86 assembly

Reviewed-by: shade

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

PR: https://git.openjdk.java.net/lilliput/pull/31


More information about the lilliput-dev mailing list