aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc/CodeGen/LiveRegUnits.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/include/rcc/CodeGen/LiveRegUnits.h')
-rw-r--r--backend/include/rcc/CodeGen/LiveRegUnits.h7
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;
}