RFR: 8329194: Cleanup Type::cmp definition and usage [v2]

Quan Anh Mai qamai at openjdk.org
Tue Apr 16 17:25:04 UTC 2024


On Tue, 16 Apr 2024 02:21:24 GMT, Jasmine Karthikeyan <jkarthikeyan at openjdk.org> wrote:

>> Hi all, this patch aims to cleanup `Type::cmp` by changing it from returning a `0` when types are equal and `1` when they are not, to it returning a boolean denoting equality. This makes its usages at various callsites more intuitive. However, as it is passed to the type dictionary as a comparator, a lambda is needed to map the boolean to a comparison value. 
>> 
>> I was also considering changing the name to `Type::equals` as it's not really returning a comparison value anymore, but I felt it would be too similar to `Type::eq`. If this would be preferred though, I can change it.
>> 
>> Tier 1 testing passes on my machine. Reviews and thoughts would be appreciated!
>
> Jasmine Karthikeyan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Rename to Type::equals, changes from code review

I think it is a really nice change. It is confusing to have a `cmp` function on a type with no order.

Cheers,
Quan Anh

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

Marked as reviewed by qamai (Committer).

PR Review: https://git.openjdk.org/jdk/pull/18533#pullrequestreview-2004225430


More information about the hotspot-compiler-dev mailing list