Home
last modified time | relevance | path

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

/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, in createEmptyIntervalFrom()
55 Register LiveRangeEdit::createFrom(Register OldReg) { in createFrom()
71 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
81 void LiveRangeEdit::scanRemattable() { in scanRemattable()
98 bool LiveRangeEdit::anyRematerializable() { in anyRematerializable()
106 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt()
158 bool LiveRangeEdit::canRematerializeAt(Remat &RM, VNInfo *OrigVNI, in canRematerializeAt()
182 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
202 void LiveRangeEdit::eraseVirtReg(Register Reg) { in eraseVirtReg()
[all …]
H A DRegAllocBasic.cpp59 private LiveRangeEdit::Delegate {
237 LiveRangeEdit LRE(Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
297 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
H A DSplitKit.h38 class LiveRangeEdit; variable
303 LiveRangeEdit *Edit = nullptr;
451 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
H A DRegAllocGreedy.h61 private LiveRangeEdit::Delegate {
333 void splitAroundRegion(LiveRangeEdit &, ArrayRef<unsigned>);
H A DInlineSpiller.cpp80 class HoistSpillHelper : private LiveRangeEdit::Delegate {
162 LiveRangeEdit *Edit = nullptr;
201 void spill(LiveRangeEdit &) override;
648 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1283 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1627 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
H A DRegAllocGreedy.cpp922 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1194 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1299 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1429 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1760 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
2500 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
H A DRegisterCoalescer.cpp126 private LiveRangeEdit::Delegate {
196 void eliminateDeadDefs(LiveRangeEdit *Edit = nullptr);
600 void RegisterCoalescer::eliminateDeadDefs(LiveRangeEdit *Edit) { in eliminateDeadDefs()
606 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, in eliminateDeadDefs()
1316 LiveRangeEdit Edit(&SrcInt, NewRegs, *MF, *LIS, nullptr, this); in reMaterializeTrivialDef()
1364 LiveRangeEdit::Remat RM(ValNo); in reMaterializeTrivialDef()
H A DSplitKit.cpp367 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
610 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
H A DRegAllocPBQP.cpp695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSpiller.h14 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
H A DLiveRangeEdit.h42 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
128 LiveRangeEdit(const LiveInterval *parent, SmallVectorImpl<Register> &newRegs,
138 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/src/lib/clang/libllvm/
H A DMakefile331 SRCS_MIN+= CodeGen/LiveRangeEdit.cpp