RFR (S) 8153792: EA: assert(ptn->as_LocalVar()->edge_count() > 0) failed: sanity when compiling compareAndExchange

Paul Sandoz paul.sandoz at oracle.com
Thu May 12 04:07:25 UTC 2016


> On 12 May 2016, at 00:16, Aleksey Shipilev <aleksey.shipilev at oracle.com> wrote:
> 
> Hi,
> 
> Please review the bugfix for the EA assert failure when compiling new
> compareAndExchange intrinsics:
>  https://bugs.openjdk.java.net/browse/JDK-8153792
> 
> The bug is caused by the initial VarHandles change in the EA, and is
> actually a simple overlook: Op_CompareAndExchange* were added at the
> same switch case as Op_GetAndSet* (since they are similar), but the
> condition within the case itself was not changed. So, EA misses an edge
> from the load, and complains.
> 
> Easy fix:
>  http://cr.openjdk.java.net/~shade/8153792/webrev.01/
> 
> Testing: local Linux x86/fastdebug and failing test; RBT (hs-comp-tier0)
> 

+1

Paul.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20160512/74fe12ff/signature.asc>


More information about the hotspot-compiler-dev mailing list