for review (XXL): 6655638 method handles for invokedynamic

Tom Rodriguez Thomas.Rodriguez at Sun.COM
Tue Apr 7 09:35:27 PDT 2009


>> Not very satisfying.  But I don't want to fight the NULL_WORD battle.
>
> Maybe Xiaobin's fix to NULL_WORD isn't in the repo you're working  
> from or maybe I misunderstood the extent of the fix.  I agree there  
> are quite a few casts of NULL_WORD to int32_t so I guess you can  
> keep it as you originally had it, in particular for cmpptr.  movptr  
> generally doesn't have the cast.  Sorry for the diversion.

I looked into this a little bit and it's because cmpptr is strangely  
defined to take an int32_t:

   void cmpptr(Register src1, int32_t src2) { LP64_ONLY(cmpq(src1,  
src2)) NOT_LP64(cmpl(src1, src2)) ; }
   void cmpq(Register dst, int32_t imm32);

I think this is a historical oddity that we should fix someday but not  
something we need to worry about for your change.

tom


>
>
> tom
>
>>
>>
>> -- John
>




More information about the hotspot-compiler-dev mailing list