Home
last modified time | relevance | path

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

12

/external/llvm/lib/CodeGen/
DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg) { in createEmptyIntervalFrom()
43 unsigned LiveRangeEdit::createFrom(unsigned OldReg) { in createFrom()
51 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
62 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) { in scanRemattable()
77 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) { in anyRematerializable()
85 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt()
119 bool LiveRangeEdit::canRematerializeAt(Remat &RM, VNInfo *OrigVNI, in canRematerializeAt()
143 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
159 void LiveRangeEdit::eraseVirtReg(unsigned Reg) { in eraseVirtReg()
[all …]
DSpiller.h15 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
DSplitKit.h30 class LiveRangeEdit; variable
278 LiveRangeEdit *Edit;
389 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
DRegAllocBasic.cpp202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, nullptr, &DeadRemats); in spillInterferences()
261 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, nullptr, &DeadRemats); in selectOrSplit()
DInlineSpiller.cpp59 class HoistSpillHelper : private LiveRangeEdit::Delegate {
145 LiveRangeEdit *Edit;
181 void spill(LiveRangeEdit &) override;
530 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1020 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1367 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
DRegAllocGreedy.cpp110 private LiveRangeEdit::Delegate {
355 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1213 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1470 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1518 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1590 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1913 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
2556 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
DCMakeLists.txt45 LiveRangeEdit.cpp
DSplitKit.cpp352 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
458 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
1112 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){ in deleteRematVictims()
1185 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I) { in finish()
DRegAllocPBQP.cpp641 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
652 for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end(); in spillVReg()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
DLiveRangeEdit.cpp32 void LiveRangeEdit::Delegate::anchor() { } in anchor()
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg, in createEmptyIntervalFrom()
55 unsigned LiveRangeEdit::createFrom(unsigned OldReg) { in createFrom()
71 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
82 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) { in scanRemattable()
99 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) { in anyRematerializable()
107 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt()
141 bool LiveRangeEdit::canRematerializeAt(Remat &RM, VNInfo *OrigVNI, in canRematerializeAt()
165 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, in rematerializeAt()
181 void LiveRangeEdit::eraseVirtReg(unsigned Reg) { in eraseVirtReg()
[all …]
DSpiller.h15 class LiveRangeEdit; variable
31 virtual void spill(LiveRangeEdit &LRE) = 0;
DRegAllocBasic.cpp63 private LiveRangeEdit::Delegate {
239 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
298 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
DSplitKit.h38 class LiveRangeEdit; variable
281 LiveRangeEdit *Edit = nullptr;
434 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
DInlineSpiller.cpp82 class HoistSpillHelper : private LiveRangeEdit::Delegate {
169 LiveRangeEdit *Edit;
204 void spill(LiveRangeEdit &) override;
546 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1075 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1423 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
DCMakeLists.txt53 LiveRangeEdit.cpp
DRegAllocGreedy.cpp153 private LiveRangeEdit::Delegate {
464 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1640 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1937 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1984 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
2055 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
2377 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
3078 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
DRegAllocPBQP.cpp682 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
693 for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end(); in spillVReg()
DSplitKit.cpp376 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
647 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
1409 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){ in deleteRematVictims()
/external/llvm/include/llvm/CodeGen/
DLiveRangeEdit.h37 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
126 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
137 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/
DLiveRangeEdit.h46 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
139 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
149 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/external/llvm/test/CodeGen/AMDGPU/
Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/AMDGPU/
Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/
Dremat-fold-load.ll8 ; LiveRangeEdit::foldAsLoad() doesn't extend live ranges, so -verify-coalescing
Dcrash-lre-eliminate-dead-def.ll2 ; This file checks some weird corner case in LiveRangeEdit.
/external/llvm/test/CodeGen/X86/
Dremat-fold-load.ll8 ; LiveRangeEdit::foldAsLoad() doesn't extend live ranges, so -verify-coalescing

12