RFR: JDK-8213615: GC/C2 abstraction for escape analysis

Vladimir Kozlov vladimir.kozlov at oracle.com
Wed Nov 14 18:56:37 UTC 2018


G1 and ZGC code refactoring matches previous code.
add_to_congraph_unsafe_access() is also good.

Why add_final_edges_unsafe_access() does not include 'if (opcode == Op_GetAndSetP' code? You broke sequence where 
(adr_type == NULL) should be checked first.

Also fail check is wrong. Should be:

        if (add_final_edges_unsafe_access(n, opcode)) {
          break;
        }
        ELSE_FAIL("Op_StoreP");

Why you moved record_for_optimizer() to .cpp file?

Thanks,
Vladimir

On 11/13/18 9:05 AM, Roman Kennke wrote:
> Sure no problem. Thank you!
> 
> Roman
> 
> 
>> I have to review it in details. Give me some time.
>>
>> Thanks,
>> Vladimir
>>
>> On 11/13/18 4:24 AM, Roman Kennke wrote:
>>> Thanks Roland for the review!
>>>
>>> Vladimir: do you want to take a deeper look too? Or can I consider your
>>> 'I like the proposal from JIT POV' as 'reviewed' ? ;-)
>>>
>>> Roman
>>>
>>>>> http://cr.openjdk.java.net/~rkennke/JDK-8213615/webrev.01/
>>>>
>>>> Looks ok to me.
>>>>
>>>> Roland.
>>>>
>>>
> 


More information about the hotspot-compiler-dev mailing list