| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LiveRangeEdit.cpp | 32 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 D | RegAllocBasic.cpp | 61 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 D | SplitKit.h | 38 class LiveRangeEdit; variable 303 LiveRangeEdit *Edit = nullptr; 457 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
|
| H A D | RegAllocGreedy.h | 61 private LiveRangeEdit::Delegate { 323 void splitAroundRegion(LiveRangeEdit &, ArrayRef<unsigned>);
|
| H A D | InlineSpiller.cpp | 79 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 D | RegAllocGreedy.cpp | 1056 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 D | RegisterCoalescer.cpp | 127 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 D | SplitKit.cpp | 366 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset() 638 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
|
| H A D | RegAllocPBQP.cpp | 692 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | Spiller.h | 17 class LiveRangeEdit; variable 40 virtual void spill(LiveRangeEdit &LRE, AllocationOrder *Order = nullptr) = 0;
|
| H A D | LiveRangeEdit.h | 42 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 D | Makefile | 358 SRCS_MIN+= CodeGen/LiveRangeEdit.cpp
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/ |
| H A D | DemangleTestCases.inc | 16703 …_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…
|