diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-10 01:51:42 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-10 01:51:42 +0000 |
| commit | 4d6eafa138730e6fde5b6cccb3e37f89e5913a5c (patch) | |
| tree | d84e5014b07728054d71016f43ea14d1eb6e7074 /llvm/lib/CodeGen/Spiller.h | |
| parent | c6cc4850515bb3b430838a1a238827eea827a1bb (diff) | |
| download | bcm5719-llvm-4d6eafa138730e6fde5b6cccb3e37f89e5913a5c.tar.gz bcm5719-llvm-4d6eafa138730e6fde5b6cccb3e37f89e5913a5c.zip | |
Change the Spiller interface to take a LiveRangeEdit reference.
This makes it possible to register delegates and get callbacks when the spiller
edits live ranges.
llvm-svn: 127389
Diffstat (limited to 'llvm/lib/CodeGen/Spiller.h')
| -rw-r--r-- | llvm/lib/CodeGen/Spiller.h | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/llvm/lib/CodeGen/Spiller.h b/llvm/lib/CodeGen/Spiller.h index fc350754531..41f1727da43 100644 --- a/llvm/lib/CodeGen/Spiller.h +++ b/llvm/lib/CodeGen/Spiller.h @@ -12,11 +12,9 @@ namespace llvm { - class LiveInterval; + class LiveRangeEdit; class MachineFunction; class MachineFunctionPass; - class SlotIndex; - template <typename T> class SmallVectorImpl; class VirtRegMap; /// Spiller interface. @@ -27,16 +25,8 @@ namespace llvm { public: virtual ~Spiller() = 0; - /// spill - Spill the given live interval. The method used will depend on - /// the Spiller implementation selected. - /// - /// @param li The live interval to be spilled. - /// @param spillIs A list of intervals that are about to be spilled, - /// and so cannot be used for remat etc. - /// @param newIntervals The newly created intervals will be appended here. - virtual void spill(LiveInterval *li, - SmallVectorImpl<LiveInterval*> &newIntervals, - const SmallVectorImpl<LiveInterval*> *spillIs) = 0; + /// spill - Spill the LRE.getParent() live interval. + virtual void spill(LiveRangeEdit &LRE) = 0; }; |

