RFR: 8357267: ZGC: Handle APX EGPRs spilling in ZRuntimeCallSpill
Jatin Bhateja
jbhateja at openjdk.org
Wed May 21 14:09:07 UTC 2025
Patch spills APX EGPRs across runtime calls to slow-path barriers using PUSH2P/POP2 instructions with PPX hints.
These instructions operate over a pair of registers resulting into an smaller save/restoration JIT code, on the hind side they have hard alignment and balancing constraints, as they operate at 16-byte aligned stack address.
ZRuntimeCallSpill is agnostic to live register, thus resulting SPILL sequence should not modify the contents of the register.
Patch has been verified using Intel SDE all test under test/hotspot/jtreg/compiler/gcbarriers are green.
Kindly review and share your feedback.
Best Regards,
Jatin
-------------
Commit messages:
- 8357267: ZGC: Handle APX EGPRs spilling in ZRuntimeCallSpill
Changes: https://git.openjdk.org/jdk/pull/25351/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25351&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8357267
Stats: 63 lines in 1 file changed: 46 ins; 0 del; 17 mod
Patch: https://git.openjdk.org/jdk/pull/25351.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/25351/head:pull/25351
PR: https://git.openjdk.org/jdk/pull/25351
More information about the hotspot-dev
mailing list