Home
last modified time | relevance | path

Searched refs:LiveRangeEdit (Results 1 – 14 of 14) sorted by relevance

/external/llvm/lib/CodeGen/
DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg) { in createEmptyIntervalFrom()
43 unsigned LiveRangeEdit::createFrom(unsigned OldReg) { in createFrom()
51 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
62 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) { in scanRemattable()
74 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) { in anyRematerializable()
82 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt()
116 bool LiveRangeEdit::canRematerializeAt(Remat &RM, in canRematerializeAt()
146 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
159 void LiveRangeEdit::eraseVirtReg(unsigned Reg) { in eraseVirtReg()
[all …]
DSpiller.h15 class LiveRangeEdit; variable
30 virtual void spill(LiveRangeEdit &LRE) = 0;
DSplitKit.h29 class LiveRangeEdit; variable
252 LiveRangeEdit *Edit;
357 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
DRegAllocBasic.cpp202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM); in spillInterferences()
261 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM); in selectOrSplit()
DRegAllocGreedy.cpp109 private LiveRangeEdit::Delegate {
353 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1205 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1460 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this); in doRegionSplit()
1508 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this); in tryBlockSplit()
1580 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this); in tryInstructionSplit()
1903 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this); in tryLocalSplit()
2546 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this); in selectOrSplitImpl()
DAndroid.mk47 LiveRangeEdit.cpp \
DCMakeLists.txt50 LiveRangeEdit.cpp
DInlineSpiller.cpp73 LiveRangeEdit *Edit;
152 void spill(LiveRangeEdit &) override;
885 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1371 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
DSplitKit.cpp330 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
433 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
1000 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){ in deleteRematVictims()
1071 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I) { in finish()
DRegAllocPBQP.cpp634 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM); in spillVReg()
644 for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end(); in spillVReg()
DRegisterCoalescer.cpp82 private LiveRangeEdit::Delegate {
452 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, in eliminateDeadDefs()
/external/llvm/include/llvm/CodeGen/
DLiveRangeEdit.h37 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
119 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
129 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/external/llvm/test/CodeGen/AMDGPU/
Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges
/external/llvm/test/CodeGen/X86/
Dremat-fold-load.ll8 ; LiveRangeEdit::foldAsLoad() doesn't extend live ranges, so -verify-coalescing