[15] RFR(XS): 8246153: TestEliminateArrayCopy fails with -XX:+StressReflectiveCode

Nils Eliasson nils.eliasson at oracle.com
Tue Jun 2 06:54:30 UTC 2020


+1

Best regards,
Nils

On 2020-05-29 18:52, Vladimir Kozlov wrote:
> Looks good.
>
> Thanks,
> Vladimir
>
> On 5/29/20 5:46 AM, Tobias Hartmann wrote:
>> Hi,
>>
>> please review the following patch:
>> https://bugs.openjdk.java.net/browse/JDK-8246153
>> http://cr.openjdk.java.net/~thartmann/8246153/webrev.00/
>>
>> With -XX:+StressReflectiveCode, loads from the layout helper emitted 
>> by GraphKit::get_layout_helper
>> are not folded (usually done via LoadNode::Value -> 
>> LoadNode::load_array_final_field). As a result,
>> the control input of the AllocateNode does not directly point to the 
>> MemBar but to the
>> initial_slow_test emitted by GraphKit::new_instance that has not been 
>> folded either.
>>
>> Instead of using the control input to find the MemBar when removing 
>> allocations after scalar
>> replacement, we should simply use the memory input.
>>
>> Thanks,
>> Tobias
>>



More information about the hotspot-compiler-dev mailing list