RFR: L/Q again, step two [v2]

Frederic Parain fparain at openjdk.java.net
Wed May 19 13:15:24 UTC 2021


On Wed, 19 May 2021 12:16:25 GMT, Tobias Hartmann <thartmann at openjdk.org> wrote:

>> Frederic Parain has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Change error message in test
>
> src/hotspot/share/ci/ciArrayKlass.cpp line 124:
> 
>> 122:         } else {
>> 123:           if (ak != NULL && ak->is_flatArray_klass()) {
>> 124:             is_array_flattened = true;
> 
> Why is that boolean needed? Can't we simply return `ciFlatArrayKlass::make(klass)` here?

Boolean removed in the latest commit.

> src/hotspot/share/ci/ciArrayKlass.cpp line 134:
> 
>> 132:       }
>> 133:     } else {
>> 134:       return ciEnv::unloaded_ciobjarrayklass();
> 
> Can't we delegate handling the unloaded case to `ciObjArrayKlass::make(klass)` below? I.e. check for `if (null_free && klass->is_loaded())` above.

I can change that. This was the way it was implemented initially, then I changed it to have the whole logic in a single method, but I don't have a strong opinion about this one.
Updated in the latest commit.

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

PR: https://git.openjdk.java.net/valhalla/pull/414



More information about the valhalla-dev mailing list