RFR: 8184914: Use MacroAssembler::cmpoop() consistently when comparing heap objects

Roman Kennke rkennke at redhat.com
Mon Oct 23 12:21:08 UTC 2017


Hi Coleen,

thank you. Can you sponsor it? Do you need anything from me?

Thanks, Roman

> I'm calling this as "trivial" and can be pushed now.
> Thanks,
> Coleen
>
> On 10/17/17 5:05 PM, Roman Kennke wrote:
>>
>>>
>>> This looks reasonable to me.  Maybe the compiler group should review 
>>> the c1 part.  I changed the mailing list to hotspot-dev.
>>> I can sponsor this for you.
>> Thanks, thanks and thanks! ;-)
>>
>> Roman
>>
>>> Thanks,
>>> Coleen
>>>
>>> On 10/17/17 4:22 PM, Roman Kennke wrote:
>>>> (Not sure if this is the correct list to ask.. if not, please let 
>>>> me know and/or redirect me)
>>>>
>>>> Currently, cmpoop() is only declared for 32-bit x86, and only used 
>>>> in 2 places in C1 to compare oops. In other places, oops are 
>>>> compared using cmpptr(). It would be useful to distinguish normal 
>>>> pointer comparisons from heap object comparisons, and use cmpoop() 
>>>> consistently for heap object comparisons. This would remove clutter 
>>>> in several places where we have #ifdef _LP64 around comparisons, 
>>>> and would also allow to insert necessary barriers for GCs that need 
>>>> them (e.g. Shenandoah) later.
>>>>
>>>> http://cr.openjdk.java.net/~rkennke/8184914/webrev.00/ 
>>>> <http://cr.openjdk.java.net/%7Erkennke/8184914/webrev.00/>
>>>>
>>>> Tested by running hotspot_gc jtreg tests.
>>>>
>>>> Can I get a review please?
>>>>
>>>> Thanks, Roman
>>>>
>>>>
>>>
>>
>



More information about the hotspot-dev mailing list