From b20bda2f52ac6cae5840604e8ef379e4bff1225a Mon Sep 17 00:00:00 2001 From: Lixuanwang Date: Tue, 22 Jul 2025 21:36:22 +0800 Subject: [PATCH] =?UTF-8?q?[backend]=E5=BC=95=E5=85=A5=E4=BA=86=E6=A0=88?= =?UTF-8?q?=E4=B8=8A=E7=9A=8420=E5=AD=97=E8=8A=82=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/RISCv64RegAlloc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/RISCv64RegAlloc.cpp b/src/RISCv64RegAlloc.cpp index d4c69e7..0c0a4a3 100644 --- a/src/RISCv64RegAlloc.cpp +++ b/src/RISCv64RegAlloc.cpp @@ -27,7 +27,8 @@ void RISCv64RegAlloc::run() { void RISCv64RegAlloc::eliminateFrameIndices() { StackFrameInfo& frame_info = MFunc->getFrameInfo(); - int current_offset = 0; + int current_offset = 20; // 这里写20是为了在$s0和第一个变量之间留出20字节的安全区, + // 以防止一些函数调用方面的恶性bug。 Function* F = MFunc->getFunc(); RISCv64ISel* isel = MFunc->getISel();