Home
last modified time | relevance | path

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

/freebsd/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()
178 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
198 void LiveRangeEdit::eraseVirtReg(Register Reg) { in eraseVirtReg()
[all …]
H A DRegAllocBasic.cpp61 private LiveRangeEdit::Delegate {
240 LiveRangeEdit LRE(Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
300 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
H A DSplitKit.h38 class LiveRangeEdit; variable
303 LiveRangeEdit *Edit = nullptr;
457 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
H A DRegAllocGreedy.h61 private LiveRangeEdit::Delegate {
323 void splitAroundRegion(LiveRangeEdit &, ArrayRef<unsigned>);
H A DInlineSpiller.cpp79 class HoistSpillHelper : private LiveRangeEdit::Delegate {
156 LiveRangeEdit *Edit = nullptr;
196 void spill(LiveRangeEdit &, AllocationOrder *Order = nullptr) override;
665 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1307 void InlineSpiller::spill(LiveRangeEdit &edit, AllocationOrder *order) { in spill()
1655 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
H A DRegAllocGreedy.cpp1056 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1329 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1434 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1565 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1896 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
2637 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
H A DRegisterCoalescer.cpp127 class RegisterCoalescer : private LiveRangeEdit::Delegate {
197 void eliminateDeadDefs(LiveRangeEdit *Edit = nullptr);
608 void RegisterCoalescer::eliminateDeadDefs(LiveRangeEdit *Edit) { in eliminateDeadDefs()
614 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, nullptr, this) in eliminateDeadDefs()
1329 LiveRangeEdit Edit(&SrcInt, NewRegs, *MF, *LIS, nullptr, this); in reMaterializeTrivialDef()
1398 LiveRangeEdit::Remat RM(ValNo); in reMaterializeTrivialDef()
H A DSplitKit.cpp366 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
638 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
H A DRegAllocPBQP.cpp692 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSpiller.h17 class LiveRangeEdit; variable
40 virtual void spill(LiveRangeEdit &LRE, AllocationOrder *Order = nullptr) = 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/lib/clang/libllvm/
H A DMakefile358 SRCS_MIN+= CodeGen/LiveRangeEdit.cpp
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc16703 …_19MachineRegisterInfoERNS_13LiveIntervalsERNS_10VirtRegMapE", "llvm::LiveRangeEdit::create(llvm::…
16704 …_13LiveIntervalsERKNS_15TargetInstrInfoEPNS_13AliasAnalysisE", "llvm::LiveRangeEdit::scanRemattabl…
16705 …_13LiveIntervalsERKNS_15TargetInstrInfoEPNS_13AliasAnalysisE", "llvm::LiveRangeEdit::anyRematerial…
16706 …AtEPKNS_12MachineInstrENS_9SlotIndexES4_RNS_13LiveIntervalsE", "llvm::LiveRangeEdit::allUsesAvaila…
16707 …ematENS_9SlotIndexEbRNS_13LiveIntervalsE", "llvm::LiveRangeEdit::canRematerializeAt(llvm::LiveRang…
16708 …", "llvm::LiveRangeEdit::rematerializeAt(llvm::MachineBasicBlock&, llvm::ilist_iterator<llvm::Mach…