Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
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()
182 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
202 void LiveRangeEdit::eraseVirtReg(Register Reg) { in eraseVirtReg()
207 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
266 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
[all …]
H A DRegAllocBasic.cpp59 private LiveRangeEdit::Delegate {
241 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
301 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.cpp82 class HoistSpillHelper : private LiveRangeEdit::Delegate {
163 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.cpp924 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1196 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1301 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1431 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1762 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
2502 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()
1315 LiveRangeEdit Edit(&SrcInt, NewRegs, *MF, *LIS, nullptr, this); in reMaterializeTrivialDef()
1364 LiveRangeEdit::Remat RM(ValNo); in reMaterializeTrivialDef()
H A DSplitKit.cpp368 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
611 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
H A DRegAllocPBQP.cpp695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
/freebsd-14.2/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()
/freebsd-14.2/lib/clang/libllvm/
H A DMakefile314 SRCS_MIN+= CodeGen/LiveRangeEdit.cpp