[9] RFR(S): 8179678: ArrayCopy with same src and dst can cause incorrect execution or compiler crash

Roland Westrelin rwestrel at redhat.com
Wed May 24 07:55:24 UTC 2017


> with your fix, compiler/arraycopy/TestEliminatedArrayCopyDeopt fails
> on all platforms with:

Thanks. The problem here is that with -XX:-ReduceInitialCardMarks, C2
adds a g1 post barrier between the arraycopy node and the following
membar that ArrayCopyNode::may_modify() doesn't expect. Here is a new
webrev:

http://cr.openjdk.java.net/~roland/8179678/webrev.04/

with a fixed ArrayCopyNode::may_modify(). I also added verification code
that calls ArrayCopyNode::may_modify() after an array copy node is
expanded to verify that ArrayCopyNode::may_modify() is consistent with
the just expanded subgraph.

Roland.


More information about the hotspot-compiler-dev mailing list