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 7476879ea0bb6c088424bc8f47a540b2e49fc399..72d7011ab42dc3ba90d4c60d0d3b699d56e53439 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 &&