RFR: 8345465: Fix performance regression on x64 after JDK-8345120
    Per Minborg 
    pminborg at openjdk.org
       
    Wed Dec  4 08:45:14 UTC 2024
    
    
  
This PR proposes to fix a performance regression (on x64 platforms) for quad-string words introduced by [JDK-8345120](https://bugs.openjdk.org/browse/JDK-8345120).
The PR also fixes a performance regression in the benchmarks caused by using the wrong type for `MemorySegment`.
Regrettably, this PR uses different code paths for various architectures. This gives optimum performance for all platforms at the expense of slightly more code complexity.
-------------
Commit messages:
 - Fix regression on x64
 - Go back to use MemorySegment types
 - Merge branch 'master' into strlen-bench-update
 - Use aliases for legacy code.
Changes: https://git.openjdk.org/jdk/pull/22539/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=22539&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8345465
  Stats: 25 lines in 2 files changed: 5 ins; 2 del; 18 mod
  Patch: https://git.openjdk.org/jdk/pull/22539.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22539/head:pull/22539
PR: https://git.openjdk.org/jdk/pull/22539
    
    
More information about the core-libs-dev
mailing list