RFR: 8357223: AArch64: Optimize interpreter profile updates

Chad Rakoczy duke at openjdk.org
Wed May 28 20:27:29 UTC 2025


[JDK-8357223](https://bugs.openjdk.org/browse/JDK-8357223)

The aarch64 version of [JDK-8356946](https://bugs.openjdk.org/browse/JDK-8356946)

The reasoning for this change is the same as the x86 version's PR:

> First, we carry the implementation for counter decrements without using them. This is dead code, and can be purged.
> 
> Second, we care about overflows for 64-bit for some reason. I think this is a reminiscent of 32-bit x86 support, where we can plausibly have 32-bit counter overflow in a reasonable timeframe. But for 64-bit counter, we need tens of years of constantly bashing the counter to get it to overflow. No other profile counter update code, e.g. in C1, cares about this.

Additional testing:

- [x] Linux aarch64 fastdebug tier 1/2/3/4

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

Commit messages:
 - Give register better name
 - Remove unused code

Changes: https://git.openjdk.org/jdk/pull/25512/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25512&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8357223
  Stats: 47 lines in 2 files changed: 0 ins; 32 del; 15 mod
  Patch: https://git.openjdk.org/jdk/pull/25512.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/25512/head:pull/25512

PR: https://git.openjdk.org/jdk/pull/25512


More information about the hotspot-compiler-dev mailing list