RFR(S) 8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block

Niclas Adlertz niclas.adlertz at oracle.com
Mon Jun 10 01:12:05 PDT 2013


Hi all, 

In bug 8005956 (https://jbs.oracle.com/bugs/browse/JDK-8005956) this assert triggered when trying to rematerialize reaches at phi nodes. This time it's failing because of rematerialization at uses (reg_split.cpp: 931).  These are the only two places that rematerialization is handled during splitting.

Doing the same fix as for JDK-8005956, i.e. removing rematerialization for nodes with live range input, gave too much performance regression. Instead, this fix invalidates rematerialization of the node type that is causing the problem negD node.

WEBREV: http://cr.openjdk.java.net/~adlertz/JDK-8016157/webrev00/
JBS: https://jbs.oracle.com/bugs/browse/JDK-8016157

Kind Regards,
Niclas Adlertz




More information about the hotspot-compiler-dev mailing list