Integrated: 8329194: Cleanup Type::cmp definition and usage

Jasmine Karthikeyan jkarthikeyan at openjdk.org
Thu Apr 25 13:16:44 UTC 2024


On Thu, 28 Mar 2024 15:13:48 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!

This pull request has now been integrated.

Changeset: b9927aa3
Author:    Jasmine Karthikeyan <jkarthikeyan at openjdk.org>
Committer: Tobias Hartmann <thartmann at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/b9927aa3a4c77812bfc53b14a6695ec436737661
Stats:     35 lines in 9 files changed: 6 ins; 0 del; 29 mod

8329194: Cleanup Type::cmp definition and usage

Reviewed-by: dfenacci, chagedorn, qamai

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

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


More information about the hotspot-compiler-dev mailing list