Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp31 void LiveRangeEdit::Delegate::anchor() { } in anchor()
33 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, in createEmptyIntervalFrom()
54 Register LiveRangeEdit::createFrom(Register OldReg) { in createFrom()
70 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
81 void LiveRangeEdit::scanRemattable(AAResults *aa) { in scanRemattable()
98 bool LiveRangeEdit::anyRematerializable(AAResults *aa) { in anyRematerializable()
106 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt()
140 bool LiveRangeEdit::canRematerializeAt(Remat &RM, VNInfo *OrigVNI, in canRematerializeAt()
164 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
180 void LiveRangeEdit::eraseVirtReg(Register Reg) { in eraseVirtReg()
[all …]
H A DRegAllocBasic.cpp62 private LiveRangeEdit::Delegate {
243 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
303 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
H A DSplitKit.h39 class LiveRangeEdit; variable
307 LiveRangeEdit *Edit = nullptr;
467 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
H A DInlineSpiller.cpp86 class HoistSpillHelper : private LiveRangeEdit::Delegate {
173 LiveRangeEdit *Edit;
212 void spill(LiveRangeEdit &) override;
603 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1182 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1527 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
H A DRegAllocGreedy.cpp147 private LiveRangeEdit::Delegate {
469 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1697 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1985 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
2032 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
2102 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
2428 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
3130 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
H A DCMakeLists.txt60 LiveRangeEdit.cpp
H A DSplitKit.cpp377 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
605 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
H A DRegAllocPBQP.cpp695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
H A DRegisterCoalescer.cpp126 private LiveRangeEdit::Delegate {
589 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, in eliminateDeadDefs()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DSpiller.h14 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
H A DLiveRangeEdit.h46 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
139 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<Register> &newRegs,
149 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/netbsd-src/external/apache2/llvm/lib/libLLVMCodeGen/
H A DMakefile70 LiveRangeEdit.cpp \
/netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/CodeGen/
H A DBUILD.gn82 "LiveRangeEdit.cpp",