[jdk11u-dev] RFR: 8256215: Shenandoah: re-organize saving/restoring machine state in assembler code

Aleksey Shipilev shade at openjdk.java.net
Thu Jul 8 16:25:42 UTC 2021


This improves Shenandoah support on x86_32. There were numerous failures on lower `UseSSE` modes, which this patch is supposed to fix. The notable differences from the upstream is the absence of LRB-native code, which does not exist in 11u. Ditto for nmethod barriers that also do not exist in 11u.

Additional testing:
 - [x] Linux x86_64 fastdebug `hotspot_gc_shenandoah`
 - [ ] Linux x86_64 fastdebug `tier1` with Shenandoah
 - [x] Linux x86_32 fastdebug `hotspot_gc_shenandoah` with default, SSE=1, SSE=2
 - [x] Linux x86_32 fastdebug `tier1` with Shenandoah default, SSE=1, SSE=2
 - [x] Linux x86_32 fastdebug `tier2` with Shenandoah default, SSE=1, SSE=2

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

Commit messages:
 - Drop jccb to jcc to avoid encoding error
 - Backport a97aedff9f622ba6816b7550588f1d429bff2483

Changes: https://git.openjdk.java.net/jdk11u-dev/pull/111/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk11u-dev&pr=111&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8256215
  Stats: 94 lines in 1 file changed: 52 ins; 13 del; 29 mod
  Patch: https://git.openjdk.java.net/jdk11u-dev/pull/111.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk11u-dev pull/111/head:pull/111

PR: https://git.openjdk.java.net/jdk11u-dev/pull/111


More information about the jdk-updates-dev mailing list