Mercurial > hg > openjdk > jdk8u > hotspot
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)));