RFR: 8295110: RISC-V: Mark out relocations as incompressible [v4]
Xiaolin Zheng
xlinzheng at openjdk.org
Wed Oct 12 09:03:04 UTC 2022
> This patch marks all relocations incompressible as pre-discussions at [1] and converts instructions to their 2-byte compressible counterparts as much as possible when UseRVC is enabled.
>
> Chaining PR #10421.
>
> 1. Code size reduction rate: about ~17% now after this patch under RVC, meaning if there's a piece of code of 1000 bytes, it may shrink to 830 bytes when RVC is enabled. [2]
> 2. Performance: conservatively no regressions observed. [3]
>
> The overloaded `relocate()` methods hide `IncompressibleRegion`s inside, to exclude instructions used at relocations from being compressed.
>
>
> Having tested several times hotspot tier1~tier4; Testing another turn on board.
>
>
>
> [1] https://mail.openjdk.org/pipermail/riscv-port-dev/2022-September/000615.html
> [2] https://mail.openjdk.org/pipermail/riscv-port-dev/2022-September/000633.html
> [3] https://mail.openjdk.org/pipermail/riscv-port-dev/2022-October/000656.html
Xiaolin Zheng has updated the pull request incrementally with one additional commit since the last revision:
remove a dummy line, and a simple polish by the way
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/10643/files
- new: https://git.openjdk.org/jdk/pull/10643/files/89ca6607..edf75994
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=10643&range=03
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=10643&range=02-03
Stats: 3 lines in 2 files changed: 0 ins; 1 del; 2 mod
Patch: https://git.openjdk.org/jdk/pull/10643.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/10643/head:pull/10643
PR: https://git.openjdk.org/jdk/pull/10643
More information about the hotspot-dev
mailing list