Home
last modified time | relevance | path

Searched refs:LiveRangeEdit (Results 1 – 25 of 43) 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()
DCMakeLists.txt45 LiveRangeEdit.cpp
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()
/external/llvm-project/llvm/lib/CodeGen/
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 …]
DRegAllocBasic.cpp62 private LiveRangeEdit::Delegate {
243 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
305 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
DSplitKit.h39 class LiveRangeEdit; variable
298 LiveRangeEdit *Edit = nullptr;
458 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
DInlineSpiller.cpp86 class HoistSpillHelper : private LiveRangeEdit::Delegate {
173 LiveRangeEdit *Edit;
208 void spill(LiveRangeEdit &) override;
584 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1136 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1478 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
DRegAllocGreedy.cpp146 private LiveRangeEdit::Delegate {
464 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1679 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1967 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
2014 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
2084 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
2410 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
3118 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DLiveRangeEdit.cpp31 void LiveRangeEdit::Delegate::anchor() { } in anchor()
33 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg, in createEmptyIntervalFrom()
54 unsigned LiveRangeEdit::createFrom(unsigned OldReg) { in createFrom()
70 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable()
81 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) { in scanRemattable()
98 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *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(unsigned Reg) { in eraseVirtReg()
[all …]
DSpiller.h14 class LiveRangeEdit; variable
30 virtual void spill(LiveRangeEdit &LRE) = 0;
DRegAllocBasic.cpp62 private LiveRangeEdit::Delegate {
238 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
297 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
DSplitKit.h38 class LiveRangeEdit; variable
297 LiveRangeEdit *Edit = nullptr;
450 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
DInlineSpiller.cpp85 class HoistSpillHelper : private LiveRangeEdit::Delegate {
172 LiveRangeEdit *Edit;
207 void spill(LiveRangeEdit &) override;
570 LiveRangeEdit::Remat RM(ParentVNI); in reMaterializeFor()
1106 void InlineSpiller::spill(LiveRangeEdit &edit) { in spill()
1454 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this); in hoistAllSpills()
DCMakeLists.txt56 LiveRangeEdit.cpp
DRegAllocGreedy.cpp152 private LiveRangeEdit::Delegate {
463 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
1677 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit, in splitAroundRegion()
1977 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
2024 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
2095 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
2421 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
3125 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
/external/llvm-project/llvm/include/llvm/CodeGen/
DSpiller.h14 class LiveRangeEdit; variable
30 virtual void spill(LiveRangeEdit &LRE) = 0;
DLiveRangeEdit.h45 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
138 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<Register> &newRegs,
148 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/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-10.0/llvm/include/llvm/CodeGen/
DLiveRangeEdit.h45 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
138 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
148 ~LiveRangeEdit() override { MRI.resetDelegate(this); } in ~LiveRangeEdit()
/external/llvm-project/llvm/test/CodeGen/AMDGPU/
Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges
/external/llvm/test/CodeGen/AMDGPU/
Dsubreg-eliminate-dead.ll2 ; LiveRangeEdit::eliminateDeadDef did not update LiveInterval sub ranges

12