From 81cbfa9504466cce3e2f93da8d0daafde51c6682 Mon Sep 17 00:00:00 2001 From: William Chen Date: Wed, 10 Nov 2021 13:54:22 -0800 Subject: [PATCH] Fix GenerateSpillFillRegs for wrong assert assumption. --- src/mapleall/maple_be/src/cg/aarch64/aarch64_color_ra.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 6e55e61111..160d68933d 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 @@ -3768,11 +3768,10 @@ void GraphColorRegAllocator::GenerateSpillFillRegs(Insn &insn) { } } } - ASSERT(defLrs.size() <= 1, "expected single def"); for (auto lr: defLrs) { lr->SetID(insn.GetId()); if (lr->GetSpillReg() != 0) { - break; + continue; } RegType rtype = lr->GetRegType(); for (uint i = 0; i < kSpillMemOpndNum; i++) { -- Gitee