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

Aleksey Shipilev aleksey.shipilev at oracle.com
Wed May 11 22:16:48 UTC 2016


Please review the bugfix for the EA assert failure when compiling new
compareAndExchange intrinsics:

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:

Testing: local Linux x86/fastdebug and failing test; RBT (hs-comp-tier0)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20160512/7eba4a46/signature.asc>

More information about the hotspot-compiler-dev mailing list