changeset 10584:73ed46a37499

8233839, PR3772: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Reviewed-by: adinn
author fyang
date Tue, 12 Nov 2019 17:54:52 +0800
parents ec36290312a1
children 20cba946289b
files src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp	Mon Nov 05 12:53:55 2018 +0100
+++ b/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp	Tue Nov 12 17:54:52 2019 +0800
@@ -876,6 +876,7 @@
           __ sub(arr_size, arr_size, t1);  // body length
           __ add(t1, t1, obj);       // body start
           __ initialize_body(t1, arr_size, 0, t2);
+          __ membar(Assembler::StoreStore);
           __ verify_oop(obj);
 
           __ ret(lr);
@@ -904,6 +905,7 @@
           __ sub(arr_size, arr_size, t1);  // body length
           __ add(t1, t1, obj);       // body start
           __ initialize_body(t1, arr_size, 0, t2);
+          __ membar(Assembler::StoreStore);
           __ verify_oop(obj);
 
           __ ret(lr);