diff options
Diffstat (limited to 'backend/include/rcc/CodeGen/LiveRegUnits.h')
| -rw-r--r-- | backend/include/rcc/CodeGen/LiveRegUnits.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/include/rcc/CodeGen/LiveRegUnits.h b/backend/include/rcc/CodeGen/LiveRegUnits.h index 6eb06a6..2e18bc9 100644 --- a/backend/include/rcc/CodeGen/LiveRegUnits.h +++ b/backend/include/rcc/CodeGen/LiveRegUnits.h @@ -38,6 +38,13 @@ public: void unite(const LiveRegUnits &Other); void subtract(const LiveRegUnits &Other); + [[nodiscard]] Expected<bool> available(PhysicalRegister Reg, + const TargetDescription &Target) const; + [[nodiscard]] static Expected<void> accumulateUsedDefed(const MachineInstr &Instruction, + LiveRegUnits &Modified, + LiveRegUnits &Used, + const TargetDescription &Target); + [[nodiscard]] const std::unordered_map<RegisterUnitID, LaneMask> &entries() const noexcept { return Values; } |
