8305247: On RISC-V generate_fixed_frame() sometimes generate a relativized locals value which is way too large

Reviewed-by: fyang, rehn
This commit is contained in:
Fredrik Bredberg
2023-04-03 12:38:13 +00:00
committed by Robbin Ehn
parent 790acedaab
commit 33d09e587a

View File

@@ -761,7 +761,7 @@ void TemplateInterpreterGenerator::generate_fixed_frame(bool native_call) {
__ ld(xcpool, Address(xcpool, ConstantPool::cache_offset_in_bytes()));
__ sd(xcpool, Address(sp, 3 * wordSize));
__ sub(t0, xlocals, fp);
__ srli(t0, t0, Interpreter::logStackElementSize); // t0 = xlocals - fp();
__ srai(t0, t0, Interpreter::logStackElementSize); // t0 = xlocals - fp();
// Store relativized xlocals, see frame::interpreter_frame_locals().
__ sd(t0, Address(sp, 2 * wordSize));