From 294cefacabb7dbf954cbb70dbb724745eeba3abc Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Sat, 29 Aug 2026 00:25:20 +0800 Subject: [CodeGen] Bind virtual register types once --- backend/lib/CodeGen/MachineRegisterInfo.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'backend/lib/CodeGen/MachineRegisterInfo.cpp') diff --git a/backend/lib/CodeGen/MachineRegisterInfo.cpp b/backend/lib/CodeGen/MachineRegisterInfo.cpp index cc1cbdb..6147717 100644 --- a/backend/lib/CodeGen/MachineRegisterInfo.cpp +++ b/backend/lib/CodeGen/MachineRegisterInfo.cpp @@ -339,9 +339,10 @@ Expected MachineRegisterInfo::getType(Register Reg) const { auto Info = virtualRegisterInfo(Reg); if (!Info) return std::unexpected(Info.error()); - if (!Info->get().Type) + const std::optional &Type = Info->get().Type; + if (!Type) return makeUnexpected(ErrorCode::InvalidArgument, "virtual register has no LowLevelType"); - return *Info->get().Type; + return *Type; } Expected MachineRegisterInfo::replaceRegWith(Register OldReg, Register NewReg) { -- cgit v1.2.3