diff --git a/src/mapleall/maple_be/src/cg/aarch64/aarch64_offset_adjust.cpp b/src/mapleall/maple_be/src/cg/aarch64/aarch64_offset_adjust.cpp index 7d5ff5812a85eab9043645bbd6b1fdbdee8058e9..c7a207845e497e7b0881920898e74a4e928bd3f3 100644 --- a/src/mapleall/maple_be/src/cg/aarch64/aarch64_offset_adjust.cpp +++ b/src/mapleall/maple_be/src/cg/aarch64/aarch64_offset_adjust.cpp @@ -65,7 +65,7 @@ void AArch64FPLROffsetAdjustment::AdjustmentOffsetForOpnd(Insn &insn, AArch64CGF } if (ofstOpnd->GetVary() == kUnAdjustVary) { ofstOpnd->AdjustOffset(static_cast(static_cast(memLayout)->RealStackFrameSize() - - memLayout->SizeOfArgsToStackPass())); + (isLmbc ? 0 : memLayout->SizeOfArgsToStackPass()))); ofstOpnd->SetVary(kAdjustVary); } if (!stackBaseOpnd && (ofstOpnd->GetVary() == kAdjustVary || ofstOpnd->GetVary() == kNotVary)) {