diff options
Diffstat (limited to 'backend/lib/CodeGen/RegisterPressure.cpp')
| -rw-r--r-- | backend/lib/CodeGen/RegisterPressure.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/lib/CodeGen/RegisterPressure.cpp b/backend/lib/CodeGen/RegisterPressure.cpp index 523a443..cbd8d8e 100644 --- a/backend/lib/CodeGen/RegisterPressure.cpp +++ b/backend/lib/CodeGen/RegisterPressure.cpp @@ -102,12 +102,12 @@ struct RegisterPressureBuilder final { auto Info = Function->registerInfo().virtualRegisterInfo(Reg); if (!Info) return std::unexpected(Info.error()); - if (!Info->get().RegClass) { + const auto &RegClass = Info->get().RegClass; + if (!RegClass) { return makeUnexpected(ErrorCode::VerificationError, "pre-RA pressure tracking requires constrained virtual registers"); } - const std::span<const RegisterPressureSetID> Sets = - Model->pressureSetsForClass(*Info->get().RegClass); + const std::span<const RegisterPressureSetID> Sets = Model->pressureSetsForClass(*RegClass); return std::vector<RegisterPressureSetID>{Sets.begin(), Sets.end()}; } |
