Home
last modified time | relevance | path

Searched refs:LiveIntervals (Results 1 – 25 of 98) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNRegPressure.h151 const LiveIntervals &LIS;
157 GCNRPTracker(const LiveIntervals &LIS_) : LIS(LIS_) {} in GCNRPTracker()
176 GCNRPTracker::LiveRegSet getLiveRegs(SlotIndex SI, const LiveIntervals &LIS,
181 GCNUpwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {} in GCNUpwardRPTracker()
227 GCNDownwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {} in GCNDownwardRPTracker()
264 const LiveIntervals &LIS,
270 GCNRPTracker::LiveRegSet getLiveRegs(SlotIndex SI, const LiveIntervals &LIS,
280 getLiveRegMap(Range &&R, bool After, LiveIntervals &LIS) { in getLiveRegMap()
318 const LiveIntervals &LIS) { in getLiveRegsAfter()
324 const LiveIntervals &LIS) { in getLiveRegsBefore()
H A DSIRegisterInfo.h27 class LiveIntervals;
155 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr,
160 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr, in supportsBackwardScavenger()
174 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr, in getHWRegIndex()
321 LiveIntervals &LIS) const override;
369 LiveIntervals *LIS) const;
25 class LiveIntervals; global() variable
H A DSILowerSGPRSpills.cpp39 LiveIntervals *LIS = nullptr;
55 void extendWWMVirtRegLiveness(MachineFunction &MF, LiveIntervals *LIS);
88 LiveIntervals *LIS) { in insertCSRSaves()
131 SlotIndexes *Indexes, LiveIntervals *LIS) { in insertCSRRestores()
263 LiveIntervals *LIS) { in extendWWMVirtRegLiveness()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveIntervals.h54 class LiveIntervals {
101 LiveIntervals() = default;
102 LiveIntervals(MachineFunction &MF, SlotIndexes &SI, MachineDominatorTree &DT) in LiveIntervals() function
112 LiveIntervals(LiveIntervals &&) = default;
113 ~LiveIntervals();
133 return const_cast<LiveIntervals *>(this)->getInterval(Reg); in getInterval()
504 using Result = LiveIntervals;
520 LiveIntervals LIS;
538 LiveIntervals &getLIS() { return LIS; } in getLIS()
H A DCalcSpillWeights.h17 class LiveIntervals; variable
47 LiveIntervals &LIS;
57 VirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS, in VirtRegAuxInfo()
79 const LiveIntervals &LIS,
H A DModuloSchedule.h76 class LiveIntervals; variable
175 LiveIntervals &LIS;
266 LiveIntervals &LIS, InstrChangesTy InstrChanges) in ModuloScheduleExpander()
286 LiveIntervals *LIS) in PeelingModuloScheduleExpander()
302 LiveIntervals *LIS = nullptr;
386 LiveIntervals &LIS;
437 LiveIntervals &LIS) in ModuloScheduleExpanderMVE()
H A DLiveDebugVariables.h29 class LiveIntervals; variable
45 LiveIntervals &LIS);
H A DLiveRangeEdit.h34 class LiveIntervals; variable
70 LiveIntervals &LIS;
129 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
H A DRegisterPressure.h32 class LiveIntervals; variable
185 void detectDeadDefs(const MachineInstr &MI, const LiveIntervals &LIS);
191 void adjustLaneLiveness(const LiveIntervals &LIS,
364 const LiveIntervals *LIS = nullptr;
405 const LiveIntervals *lis, const MachineBasicBlock *mbb,
H A DLiveRegMatrix.h35 class LiveIntervals; variable
42 LiveIntervals *LIS = nullptr;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveIntervals.cpp126 LiveIntervals::~LiveIntervals() { clear(); } in ~LiveIntervals()
128 void LiveIntervals::clear() { in clear()
145 void LiveIntervals::analyze(MachineFunction &fn) { in analyze()
169 void LiveIntervals::print(raw_ostream &OS) const { in print()
192 void LiveIntervals::printInstrs(raw_ostream &OS) const { in printInstrs()
198 LLVM_DUMP_METHOD void LiveIntervals::dumpInstrs() const { in dumpInstrs()
204 LLVM_DUMP_METHOD void LiveIntervals::dump() const { print(dbgs()); } in dump()
207 LiveInterval *LiveIntervals::createInterval(Register reg) { in createInterval()
213 bool LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
221 void LiveIntervals::computeVirtRegs() { in computeVirtRegs()
[all …]
H A DSplitKit.h26 #include "llvm/CodeGen/LiveIntervals.h"
37 class LiveIntervals; variable
52 const LiveIntervals &LIS;
64 InsertPointAnalysis(const LiveIntervals &lis, unsigned BBNum);
100 const LiveIntervals &LIS;
173 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
252 /// SplitEditor - Edit machine code and LiveIntervals for live range
265 LiveIntervals &LIS;
316 /// SlotIndexes and LiveIntervals.
446 SplitEditor(SplitAnalysis &SA, LiveIntervals
[all...]
H A DRegAllocBase.h47 class LiveIntervals; variable
69 LiveIntervals *LIS = nullptr;
90 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
H A DInterferenceCache.h28 class LiveIntervals; variable
63 LiveIntervals *LIS = nullptr;
103 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) { in clear()
169 SlotIndexes *indexes, LiveIntervals *lis,
H A DRegAllocPBQP.cpp162 void findVRegIntervalsToAlloc(const MachineFunction &MF, LiveIntervals &LIS);
169 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
181 void finalizeAlloc(MachineFunction &MF, LiveIntervals &LIS,
184 void postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS);
193 LiveIntervals &LIS = G.getMetadata().LIS; in apply()
310 LiveIntervals &LIS = G.getMetadata().LIS; in apply()
529 PBQPVirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM, in PBQPVirtRegAuxInfo()
568 LiveIntervals &LIS) { in findVRegIntervalsToAlloc()
594 LiveIntervals &LIS = G.getMetadata().LIS; in initializeGraph()
692 MachineFunction &MF, LiveIntervals &LIS, in spillVReg()
[all …]
H A DLiveDebugVariables.cpp310 ArrayRef<unsigned> SpillOffsets, LiveIntervals &LIS,
318 LiveIntervals &LIS);
449 LiveIntervals &LIS);
465 MachineRegisterInfo &MRI, LiveIntervals &LIS);
470 LiveIntervals &LIS, LexicalScopes &LS);
475 LiveIntervals &LIS);
486 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
507 LiveIntervals &LIS, const TargetInstrInfo &TII,
522 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII,
536 LiveIntervals *LIS;
[all …]
H A DCalcSpillWeights.cpp83 const LiveIntervals &LIS, in isRematerializable()
202 TotalWeight += LiveIntervals::getSpillWeight(true, false, &MBFI, LocalMBB); in weightCalcHelper()
203 TotalWeight += LiveIntervals::getSpillWeight(false, true, &MBFI, LocalMBB); in weightCalcHelper()
275 Weight = LiveIntervals::getSpillWeight(Writes, Reads, &MBFI, *MI); in weightCalcHelper()
H A DRegAllocEvictionAdvisor.h23 class LiveIntervals; variable
140 LiveIntervals *const LIS;
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegColoring.cpp70 Weight += LiveIntervals::getSpillWeight(MO.isDef(), MO.isUse(), MBFI, in computeWeight()
80 buildVRegToDbgValueMap(MachineFunction &MF, const LiveIntervals *Liveness) { in buildVRegToDbgValueMap()
131 const LiveIntervals *Liveness, in undefInvalidDbgValues()
234 LiveIntervals *Liveness = &getAnalysis<LiveIntervalsWrapperPass>().getLIS(); in runOnMachineFunction()
H A DWebAssemblyRegStackify.cpp102 LiveIntervals &LIS) { in convertImplicitDefToConstZero()
267 const LiveIntervals &LIS) { in getVRegDef()
285 LiveIntervals &LIS) { in hasOneNonDBGUse()
439 LiveIntervals &LIS, in oneUseDominatesOtherUses()
514 static void shrinkToUses(LiveInterval &LI, LiveIntervals &LIS) { in shrinkToUses()
525 MachineInstr *Insert, LiveIntervals &LIS, in moveForSingleUse()
574 MachineBasicBlock::instr_iterator Insert, LiveIntervals &LIS, in rematerializeCheapDef()
637 MachineInstr *Insert, LiveIntervals &LIS, WebAssemblyFunctionInfo &MFI, in moveAndTeeForMultiUse()
H A DWebAssemblyMemIntrinsicResults.cpp88 LiveIntervals &LIS) { in replaceDominatedUses()
150 MachineDominatorTree &MDT, LiveIntervals &LIS, in optimizeCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h21 class LiveIntervals; variable
176 LiveIntervals &LIS) const override;
H A DSystemZInstrInfo.h292 LiveIntervals *LIS) const override;
303 LiveIntervals *LIS = nullptr,
308 LiveIntervals *LIS = nullptr) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PBQPRegAlloc.cpp158 LiveIntervals &LIs = G.getMetadata().LIS; in addIntraChainConstraint()
239 LiveIntervals &LIs = G.getMetadata().LIS; in addInterChainConstraint()
314 static bool regJustKilledBefore(const LiveIntervals &LIs, unsigned reg, in regJustKilledBefore()
323 LiveIntervals &LIs = G.getMetadata().LIS; in apply()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.h314 LiveVariables *LV, LiveIntervals *LIS) const;
327 LiveIntervals *LIS) const override;
454 LiveIntervals *LIS = nullptr,
462 LiveIntervals *LIS = nullptr) const override;
659 LiveIntervals *LIS,

1234