RFR: 8372845: C2: Fold identity hash code if object is constant [v4]

Chen Liang liach at openjdk.org
Mon Dec 15 19:49:52 UTC 2025


> Folding identity hash as constant if the incoming argument is constant would be useful for quick map lookups, such as for the [Classifier proposal](https://openjdk.org/jeps/8357674). Currently, identity hash is not constant because it loads the object header/mark word. We can add an explicit bypass to load an existing hash eagerly instead.

Chen Liang has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 12 additional commits since the last revision:

 - Move test, fix merge garbage
 - Merge branch 'master' of https://github.com/openjdk/jdk into fix/identity-hash-const
 - Merge branch 'master' of https://github.com/openjdk/jdk into fix/identity-hash-const
 - Typo
 - assert
 - refactorings
 - Typo
 - Merge branch 'master' of https://github.com/openjdk/jdk into fix/identity-hash-const
 - Cleanup
 - identity hash support in C2
 - ... and 2 more: https://git.openjdk.org/jdk/compare/9543b2fa...67a3954f

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/28589/files
  - new: https://git.openjdk.org/jdk/pull/28589/files/b1d8be39..67a3954f

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=28589&range=03
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=28589&range=02-03

  Stats: 44910 lines in 756 files changed: 29623 ins; 11706 del; 3581 mod
  Patch: https://git.openjdk.org/jdk/pull/28589.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28589/head:pull/28589

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


More information about the hotspot-dev mailing list