RFR(M): 8210887: Tweak C2 gc api for arraycopy

Vladimir Kozlov vladimir.kozlov at oracle.com
Wed Sep 26 21:58:22 UTC 2018


A LOT tests failed.

workspace/open/src/hotspot/share/opto/graphKit.cpp:1848), pid=24736, tid=15619
jib > #  assert(C->alias_type(call->adr_type()) == C->alias_type(hook_mem)) failed: call node must be constructed correctly

Vladimir

On 9/26/18 12:54 PM, Vladimir Kozlov wrote:
> Looks good but we need to test it hard. I submitted testing.
> 
> Thanks,
> Vladimir
> 
> On 9/25/18 1:42 AM, Tobias Hartmann wrote:
>> Hi Roland,
>>
>> okay, thanks for the clarifications.
>>
>> Best regards,
>> Tobias
>>
>> On 25.09.2018 10:37, Roland Westrelin wrote:
>>>
>>> Hi Tobias,
>>>
>>>> Looks good to me. I'm assuming the currently unused arguments of array_copy_requires_gc_barriers
>>>> will be used for Shenandoah? Why you need to distinguish between ArrayCopyPhase?
>>>
>>> Thanks for the view.
>>>
>>> Yes extra arguments are to be used by shenandoah.
>>>
>>> Generating barriers once parsing is over is not supported by all
>>> gcs. The shape of the barriers is sometimes too complicated to be
>>> emitted at igvn time.
>>>
>>> Roland.
>>>


More information about the hotspot-compiler-dev mailing list