review (S) for 6442502
Vladimir Kozlov
Vladimir.Kozlov at Sun.COM
Wed Feb 4 19:17:38 PST 2009
Actually all ptr types will produce the same zerocon
since all have the same zero_type:
_zero_type[T_OBJECT] = TypePtr::NULL_PTR;
_zero_type[T_ARRAY] = TypePtr::NULL_PTR; // null array is null oop
_zero_type[T_ADDRESS] = TypePtr::NULL_PTR; // raw pointers use the same null
So you are right, you can use null().
Thanks,
Vladimir
Tom Rodriguez wrote:
> There's only one kind of NULL in the type system and that's
> TypePtr::NULL_PTR which is what null() returns for every kind of
> pointer. It seems obfuscating to use something other than null() in
> that case doesn't it?
>
> tom
>
> On Feb 4, 2009, at 6:19 PM, Vladimir Kozlov wrote:
>
>> Tom,
>>
>> null() is defined as zerocon(T_OBJECT) but
>> basic type for TypeRawPtr is T_ADDRESS.
>> To be consistent use zerocon(T_ADDRESS) instead of null().
>>
>> Thanks,
>> Vladimir
>>
>> Tom Rodriguez wrote:
>>> http://webrev.invokedynamic.info/never/6442502
>
More information about the hotspot-compiler-dev
mailing list