[lworld] RFR: 8332406: [lworld] C2: Turn flat in array property into proper lattice in type system to address remaining issues [v2]

Christian Hagedorn chagedorn at openjdk.org
Mon Dec 8 09:57:16 UTC 2025


On Mon, 8 Dec 2025 09:09:01 GMT, Tobias Hartmann <thartmann at openjdk.org> wrote:

>> Christian Hagedorn has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   update description
>
> src/hotspot/share/opto/type.cpp line 6272:
> 
>> 6270: 
>> 6271: uint TypeInstKlassPtr::hash(void) const {
>> 6272:   return klass()->hash() + TypeKlassPtr::hash() + (uint)_flat_in_array;
> 
> You might want to use `static_cast<uint>` here, similar to `TypeInstPtr::hash`.

Right, updated!

> src/hotspot/share/opto/type.hpp line 1331:
> 
>> 1329:   virtual bool maybe_null() const { return meet_ptr(Null) == ptr(); }
>> 1330: 
>> 1331:   static FlatInArray dual_flat_in_array(FlatInArray flat_in_array) {
> 
> I think this should be a non-static method so that you can access the `_flat_in_array` field directly.

Good idea! Updated.

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

PR Review Comment: https://git.openjdk.org/valhalla/pull/1774#discussion_r2597884162
PR Review Comment: https://git.openjdk.org/valhalla/pull/1774#discussion_r2597884125


More information about the valhalla-dev mailing list