diff options
Diffstat (limited to 'backend/lib/CodeGen/MachineRegisterInfo.cpp')
| -rw-r--r-- | backend/lib/CodeGen/MachineRegisterInfo.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
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<LowLevelType> MachineRegisterInfo::getType(Register Reg) const { auto Info = virtualRegisterInfo(Reg); if (!Info) return std::unexpected(Info.error()); - if (!Info->get().Type) + const std::optional<LowLevelType> &Type = Info->get().Type; + if (!Type) return makeUnexpected(ErrorCode::InvalidArgument, "virtual register has no LowLevelType"); - return *Info->get().Type; + return *Type; } Expected<std::size_t> MachineRegisterInfo::replaceRegWith(Register OldReg, Register NewReg) { |
