-
Enhancement
-
Resolution: Fixed
-
P4
-
15
-
b07
-
aarch64
-
linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8264262 | 11.0.12 | Nick Gasson | P4 | Resolved | Fixed | b01 |
The X86 implementation of VtableStubs::create_itable_stub calls load_klass() twice on the same oop because the destination registers needs to be reused as a temporary in the intervening __ lookup_interface_method(). But on AArch64 we have more registers and no callee-saves so we can just allocate an additional temporary register and keep the result of load_klass live across the whole function.
Also the estimate of the stub size needs to be recalculated as it was too low before the fix forJDK-8234794 and now it's too high.
Also the estimate of the stub size needs to be recalculated as it was too low before the fix for
- backported by
-
JDK-8264262 AArch64: redundant load_klass in itable stub
-
- Resolved
-