aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc/CodeGen/Spiller.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/include/rcc/CodeGen/Spiller.h')
-rw-r--r--backend/include/rcc/CodeGen/Spiller.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/backend/include/rcc/CodeGen/Spiller.h b/backend/include/rcc/CodeGen/Spiller.h
index 3d1fc66..f63158d 100644
--- a/backend/include/rcc/CodeGen/Spiller.h
+++ b/backend/include/rcc/CodeGen/Spiller.h
@@ -11,13 +11,16 @@
namespace rcc {
+class MachineActionReplay;
+
class Spiller final {
public:
Spiller(MachineFunction &Function, const TargetDescription &Target,
const TargetRegisterAllocationInfo &TargetInfo, VirtRegMap &Mapping,
- bool EnableRematerialization = true)
+ bool EnableRematerialization = true, MachineActionReplay *Actions = nullptr)
: Function(&Function), Target(&Target), TargetInfo(&TargetInfo), Mapping(&Mapping),
- Edit(Function, Target, Mapping), EnableRematerialization(EnableRematerialization) {}
+ Edit(Function, Target, Mapping), EnableRematerialization(EnableRematerialization),
+ Actions(Actions) {}
[[nodiscard]] Expected<std::vector<Register>> spill(Register VirtualReg);
@@ -34,6 +37,7 @@ private:
VirtRegMap *Mapping;
LiveRangeEdit Edit;
bool EnableRematerialization;
+ MachineActionReplay *Actions;
};
} // namespace rcc