RFR: 8204331: AArch64: fix CAS not embedded in normal graph error.

Erik Osterlund erik.osterlund at oracle.com
Thu Jun 7 08:29:45 UTC 2018


Hi Andrew,

I agree; it would be preferable to fix this in the ad file.

Thanks,
/Erik

> On 6 Jun 2018, at 11:41, Andrew Haley <aph at redhat.com> wrote:
> 
>> On 06/05/2018 04:41 PM, Zhongwei Yao wrote:
>> Hi,
>> 
>> Bug:
>> https://bugs.openjdk.java.net/browse/JDK-8204331
>> 
>> Webrev:
>> http://cr.openjdk.java.net/~zyao/8204331/webrev.00/
>> 
>> This patch fixes an assertion error on aarch64 in several jtreg tests. 
>> 
>> The failure assertion is in needs_acquiring_load_exclusive() in aarch64.ad when checking whether the graph is in "leading_to_normal"  shape. The abnormal shape is generated in  LibraryCallKit::inline_unsafe_load_store(). This patch fixes it by swap the order of "Pin SCMProj node" and "Insert post barrier" in LibraryCallKit::inline_unsafe_load_store().
>> 
> 
> I don't think this is the right way to fix it.  It'd be better to
> fix the code in aarhc64.ad.
> 
> -- 
> Andrew Haley
> Java Platform Lead Engineer
> Red Hat UK Ltd. <https://www.redhat.com>
> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671



More information about the hotspot-dev mailing list