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