From f6d5836acd3fec4d0f9d194388b7c3629fb1eede Mon Sep 17 00:00:00 2001 From: William Chen Date: Thu, 25 Aug 2022 14:17:28 -0700 Subject: [PATCH] Set SpSave reg used when alloca is present in coloring RA --- src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp b/src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp index 7476879ea0..72d7011ab4 100644 --- a/src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp +++ b/src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp @@ -533,6 +533,7 @@ void GraphColorRegAllocator::CalculatePriority(LiveRange &lr) const { lr.SetNumUses(numUses); if (isSpSave) { lr.SetPriority(MAXFLOAT); + lr.SetIsSpSave(); return; } if (lr.GetPriority() > 0 && numDefs <= kPriorityDefThreashold && numUses <= kPriorityUseThreashold && -- Gitee