Home
last modified time | relevance | path

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

/llvm-project-15.0.7/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()
80 void LiveRangeEdit::scanRemattable() { in scanRemattable()
97 bool LiveRangeEdit::anyRematerializable() { in anyRematerializable()
179 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
195 void LiveRangeEdit::eraseVirtReg(Register Reg) { in eraseVirtReg()
200 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
259 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.h39 class LiveRangeEdit; variable
298 LiveRangeEdit *Edit = nullptr;
443 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
H A DRegAllocGreedy.h62 private LiveRangeEdit::Delegate {
325 void splitAroundRegion(LiveRangeEdit &, ArrayRef<unsigned>);
H A DInlineSpiller.cpp85 class HoistSpillHelper : private LiveRangeEdit::Delegate {
169 LiveRangeEdit *Edit;
207 void spill(LiveRangeEdit &) override;
591 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1198 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1543 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
H A DRegAllocGreedy.cpp870 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1131 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1179 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1247 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1573 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
2309 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
H A DCMakeLists.txt88 LiveRangeEdit.cpp
H A DSplitKit.cpp358 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
600 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 {
608 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, in eliminateDeadDefs()
616 return LiveRangeEdit(nullptr, NewRegs, *MF, *LIS, nullptr, this) in allUsesAvailableAt()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSpiller.h14 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
H A DLiveRangeEdit.h43 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
130 LiveRangeEdit(const LiveInterval *parent, SmallVectorImpl<Register> &newRegs,
140 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/
H A Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges
/llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/CodeGen/
H A DBUILD.gn86 "LiveRangeEdit.cpp",
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dremat-fold-load.ll8 ; LiveRangeEdit::foldAsLoad() doesn't extend live ranges, so -verify-coalescing
H A Dcrash-lre-eliminate-dead-def.ll2 ; This file checks some weird corner case in LiveRangeEdit.