-/// Falls back on LiveIntervals::addIntervalsForSpills.
-class StandardSpiller : public Spiller {
-private:
- LiveIntervals *lis;
- const MachineLoopInfo *loopInfo;
- VirtRegMap *vrm;
-public:
- StandardSpiller(MachineFunction *mf, LiveIntervals *lis, LiveStacks *ls,
- const MachineLoopInfo *loopInfo, VirtRegMap *vrm)
- : lis(lis), loopInfo(loopInfo), vrm(vrm) {}
-
- /// Falls back on LiveIntervals::addIntervalsForSpills.
- std::vector<LiveInterval*> spill(LiveInterval *li,
- SmallVectorImpl<LiveInterval*> &spillIs) {
- return lis->addIntervalsForSpills(*li, spillIs, loopInfo, *vrm);
- }