reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/CodeGen/Spiller.h
   14 class LiveRangeEdit;
lib/CodeGen/SplitKit.h
   38 class LiveRangeEdit;

References

lib/CodeGen/InlineSpiller.cpp
   85 class HoistSpillHelper : private LiveRangeEdit::Delegate {
  172   LiveRangeEdit *Edit;
  207   void spill(LiveRangeEdit &) override;
  571   LiveRangeEdit::Remat RM(ParentVNI);
 1109 void InlineSpiller::spill(LiveRangeEdit &edit) {
 1457   LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this);
lib/CodeGen/RegAllocBasic.cpp
   62                 private LiveRangeEdit::Delegate {
  238     LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
  297   LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
lib/CodeGen/RegAllocGreedy.cpp
  152                  private LiveRangeEdit::Delegate {
  463   void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
 1677 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit,
 1977   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2024   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2095   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2421   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 3125     LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
lib/CodeGen/RegAllocPBQP.cpp
  681   LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM,
  692   for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end();
lib/CodeGen/RegisterCoalescer.cpp
  123                             private LiveRangeEdit::Delegate {
lib/CodeGen/Spiller.h
   30     virtual void spill(LiveRangeEdit &LRE) = 0;
lib/CodeGen/SplitKit.cpp
  375 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) {
  647     LiveRangeEdit::Remat RM(ParentVNI);
 1409   for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){
lib/CodeGen/SplitKit.h
  297   LiveRangeEdit *Edit = nullptr;
  450   void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);