[9] RFR(M): 8040213: C2 does not put all modified nodes on IGVN worklist

Tobias Hartmann tobias.hartmann at oracle.com
Fri Jul 11 06:28:10 UTC 2014


Hi Vladimir,

thanks for the review.

> Thank you for doing this cleanup, Tobias.
>
> Looks good. Small note, in divnode.cpp please use explicit NULL checks:
>
> if (in(0) != NULL) {

Done. New webrev:
http://cr.openjdk.java.net/~thartmann/8040213/webrev.01/

Thanks,
Tobias

>
> Thanks,
> Vladimir
>
> On 7/3/14 11:50 PM, Tobias Hartmann wrote:
>> Hi,
>>
>> please review the following patch for 8040213 that finishes Vladimir’s
>> work [1].
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8040213
>> Webrev: http://cr.openjdk.java.net/~thartmann/8040213/webrev.00/
>> *
>> **Problem*
>> Not all nodes that are modified during C2 optimization are put on the
>> IGVN worklist.
>>
>> *Solution*
>> Verification code is added that checks if (i) modified nodes are put on
>> the IGVN worklist and (ii) modified nodes are processed by
>> PhaseIterGVN::transform_old(..). All code that fails verification during
>> testing is fixed.
>> *
>> **Testing:*
>> - JPRT
>> - Full CTW
>> - Nashorn + Octane
>> - UTE (full testlist, BigApps, JRuby)
>> - VM (NSK) testbase
>> - Refworkload (reference_server)
>> - VMSQE.adhoc.JPRT.full batch
>>
>> Thanks,
>> Tobias
>>
>> [1] http://cr.openjdk.java.net/~kvn/8040213/webrev/



More information about the hotspot-compiler-dev mailing list