Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
55 unsigned LiveRangeEdit::createFrom(unsigned OldReg) { in createFrom()
71 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
82 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) { in scanRemattable()
99 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) { in anyRematerializable()
165 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
181 void LiveRangeEdit::eraseVirtReg(unsigned Reg) { in eraseVirtReg()
186 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
242 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
452 LiveRangeEdit::MRI_NoteNewVirtualRegister(unsigned VReg) in MRI_NoteNewVirtualRegister()
[all …]
H A DSpiller.h15 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
H A DRegAllocBasic.cpp63 private LiveRangeEdit::Delegate {
239 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
298 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
H A DSplitKit.h39 class LiveRangeEdit; variable
298 LiveRangeEdit *Edit = nullptr;
451 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
H A DInlineSpiller.cpp82 class HoistSpillHelper : private LiveRangeEdit::Delegate {
169 LiveRangeEdit *Edit;
204 void spill(LiveRangeEdit &) override;
546 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1075 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1423 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
H A DRegAllocGreedy.cpp153 private LiveRangeEdit::Delegate {
464 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1663 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1963 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
2010 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
2081 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
2407 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
3108 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
H A DRegAllocPBQP.cpp682 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
693 for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end(); in spillVReg()
H A DSplitKit.cpp376 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
647 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
1409 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){ in deleteRematVictims()
H A DRegisterCoalescer.cpp111 private LiveRangeEdit::Delegate {
524 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, in eliminateDeadDefs()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DLiveRangeEdit.h46 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
139 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
149 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/freebsd-12.1/lib/clang/libllvm/
H A DMakefile238 SRCS_MIN+= CodeGen/LiveRangeEdit.cpp