backend/arm64/reg_alloc: Assert on bad RAReg

This commit is contained in:
Merry 2022-07-23 14:56:06 +01:00 committed by merry
parent 78bc0812b9
commit 8ac57bd6ed

View file

@ -85,18 +85,18 @@ public:
: HostLoc::Kind::Gpr : HostLoc::Kind::Gpr
: HostLoc::Kind::Flags; : HostLoc::Kind::Flags;
operator T() const { return *reg; } operator T() const { return reg.value(); }
operator oaknut::WRegWsp() const requires(std::is_same_v<T, oaknut::WReg>) { operator oaknut::WRegWsp() const requires(std::is_same_v<T, oaknut::WReg>) {
return *reg; return reg.value();
} }
operator oaknut::XRegSp() const requires(std::is_same_v<T, oaknut::XReg>) { operator oaknut::XRegSp() const requires(std::is_same_v<T, oaknut::XReg>) {
return *reg; return reg.value();
} }
T operator*() const { return *reg; } T operator*() const { return reg.value(); }
const T* operator->() const { return &*reg; } const T* operator->() const { return &reg.value(); }
~RAReg(); ~RAReg();