|
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().