| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/CodeGen/Spiller.h"
Classes | |
| struct | RequiredAnalyses | 
Public Member Functions | |
| virtual | ~Spiller ()=0 | 
| virtual void | spill (LiveRangeEdit &LRE, AllocationOrder *Order=nullptr)=0 | 
| spill - Spill the LRE.getParent() live interval.   | |
| virtual ArrayRef< Register > | getSpilledRegs ()=0 | 
| Return the registers that were spilled.   | |
| virtual ArrayRef< Register > | getReplacedRegs ()=0 | 
| Return registers that were not spilled, but otherwise replaced (e.g.   | |
| virtual void | postOptimization () | 
Spiller interface.
Implementations are utility classes which insert spill or remat code on demand.
      
  | 
  pure virtualdefault | 
Return registers that were not spilled, but otherwise replaced (e.g.
rematerialized).
Return the registers that were spilled.
      
  | 
  inlinevirtual | 
Definition at line 49 of file Spiller.h.
Referenced by llvm::RegAllocBase::postOptimization().
      
  | 
  pure virtual | 
spill - Spill the LRE.getParent() live interval.
Referenced by llvm::RABasic::selectOrSplit(), and llvm::RABasic::spillInterferences().