changeset 9411:e0edc959a433

8262726: AArch64: C1 StubAssembler::call_RT can corrupt stack Reviewed-by: aph
author ngasson
date Tue, 02 Mar 2021 20:59:51 +0800
parents 7a2656f7eddd
children dca20d25a2f5
files src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp	Wed Mar 03 15:25:24 2021 +0800
+++ b/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp	Tue Mar 02 20:59:51 2021 +0800
@@ -145,7 +145,7 @@
   if (arg1 == c_rarg2 || arg1 == c_rarg3 ||
       arg2 == c_rarg1 || arg2 == c_rarg3 ||
       arg3 == c_rarg1 || arg3 == c_rarg2) {
-    stp(arg3, arg2, Address(pre(sp, 2 * wordSize)));
+    stp(arg3, arg2, Address(pre(sp, -2 * wordSize)));
     stp(arg1, zr, Address(pre(sp, -2 * wordSize)));
     ldp(c_rarg1, zr, Address(post(sp, 2 * wordSize)));
     ldp(c_rarg3, c_rarg2, Address(post(sp, 2 * wordSize)));