RFR: 8269122: The use of "extern const" for Register definitions generates poor code

Andrew Haley aph at openjdk.java.net
Tue Jun 22 11:12:37 UTC 2021


Register definitions in HotSpot are declared as "extern const"
for ancient-historical reasons. We should stop doing that: it would
make the assembler significantly faster and smaller, improving both
bootstrap time and compilation speed.

This change shaves 2% off the size of the text section of libjvm.so on AArch64.

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

Commit messages:
 - 8269122: The use of "extern const" for Register definitions generates poor code

Changes: https://git.openjdk.java.net/jdk/pull/4554/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4554&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8269122
  Stats: 24 lines in 1 file changed: 22 ins; 2 del; 0 mod
  Patch: https://git.openjdk.java.net/jdk/pull/4554.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/4554/head:pull/4554

PR: https://git.openjdk.java.net/jdk/pull/4554


More information about the hotspot-compiler-dev mailing list