RFR: 8372845: C2: Fold identity hash code if object is constant [v6]
Dean Long
dlong at openjdk.org
Wed Jan 28 02:25:23 UTC 2026
On Mon, 26 Jan 2026 19:37:06 GMT, Chen Liang <liach at openjdk.org> wrote:
>> 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 incrementally with one additional commit since the last revision:
>
> Use UpperCamelCase
src/hotspot/share/ci/ciObject.hpp line 118:
> 116:
> 117: // Access to the constant value cache
> 118: // Key must be nonnegative. Negative keys are reserved.
Suggestion:
// Keys representing an array index or field offset are nonnegative. Negative keys are reserved for special values such as identity hash code.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/28589#discussion_r2734576071
More information about the hotspot-dev
mailing list