Home
last modified time | relevance | path

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

12345

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCalcSpillWeights.h17 class LiveIntervals; variable
48 LiveIntervals &LIS;
59 VirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS,
82 const LiveIntervals &LIS,
H A DLiveIntervals.h55 class LiveIntervals {
102 LiveIntervals() = default;
103 LiveIntervals(MachineFunction &MF, SlotIndexes &SI, MachineDominatorTree &DT) in LiveIntervals() function
113 LiveIntervals(LiveIntervals &&) = default;
114 LLVM_ABI ~LiveIntervals();
141 return const_cast<LiveIntervals *>(this)->getInterval(Reg); in getInterval()
516 using Result = LiveIntervals;
533 LiveIntervals LIS;
551 LiveIntervals &getLIS() { return LIS; } in getLIS()
H A DLiveDebugVariables.h32 class LiveIntervals; variable
43 void analyze(MachineFunction &MF, LiveIntervals *LIS);
48 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 DLiveRegMatrix.h35 class LiveIntervals; variable
44 LiveIntervals *LIS = nullptr;
69 void init(MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM);
H A DSpiller.h22 class LiveIntervals; variable
52 LiveIntervals &LIS;
H A DLiveRangeEdit.h34 class LiveIntervals; variable
70 LiveIntervals &LIS;
129 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
H A DRegisterPressure.h33 class LiveIntervals; variable
187 const LiveIntervals &LIS);
193 LLVM_ABI void adjustLaneLiveness(const LiveIntervals &LIS,
366 const LiveIntervals *LIS = nullptr;
407 const LiveIntervals *lis, const MachineBasicBlock *mbb,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveIntervals.cpp128 LiveIntervals::~LiveIntervals() { clear(); } in ~LiveIntervals()
130 bool LiveIntervals::invalidate( in invalidate()
144 void LiveIntervals::clear() { in clear()
161 void LiveIntervals::analyze(MachineFunction &fn) { in analyze()
185 void LiveIntervals::print(raw_ostream &OS) const { in print()
208 void LiveIntervals::printInstrs(raw_ostream &OS) const { in printInstrs()
214 LLVM_DUMP_METHOD void LiveIntervals::dumpInstrs() const { in dumpInstrs()
220 LLVM_DUMP_METHOD void LiveIntervals::dump() const { print(dbgs()); } in dump()
223 LiveInterval *LiveIntervals::createInterval(Register reg) { in createInterval()
229 bool LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
[all …]
H A DSplitKit.h37 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,
265 LiveIntervals &LIS;
452 SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM,
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 DRegAllocBase.h48 class LiveIntervals; variable
70 LiveIntervals *LIS = nullptr;
92 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
H A DRegAllocPBQP.cpp159 void findVRegIntervalsToAlloc(const MachineFunction &MF, LiveIntervals &LIS);
166 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
178 void finalizeAlloc(MachineFunction &MF, LiveIntervals &LIS,
181 void postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS);
190 LiveIntervals &LIS = G.getMetadata().LIS; in apply()
307 LiveIntervals &LIS = G.getMetadata().LIS; in apply()
526 PBQPVirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM, in PBQPVirtRegAuxInfo()
565 LiveIntervals &LIS) { in findVRegIntervalsToAlloc()
591 LiveIntervals &LIS = G.getMetadata().LIS; in initializeGraph()
689 MachineFunction &MF, LiveIntervals &LIS, in spillVReg()
[all …]
H A DLiveDebugVariables.cpp314 ArrayRef<unsigned> SpillOffsets, LiveIntervals &LIS,
322 LiveIntervals &LIS);
453 LiveIntervals &LIS);
469 MachineRegisterInfo &MRI, LiveIntervals &LIS);
474 LiveIntervals &LIS, LexicalScopes &LS);
479 LiveIntervals &LIS);
490 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
511 LiveIntervals &LIS, const TargetInstrInfo &TII,
526 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII,
548 LiveIntervals *LIS;
[all …]
H A DCalcSpillWeights.cpp82 const LiveIntervals &LIS, in isRematerializable()
202 LiveIntervals::getSpillWeight(true, false, &MBFI, LocalMBB, PSI); in weightCalcHelper()
204 LiveIntervals::getSpillWeight(false, true, &MBFI, LocalMBB, PSI); in weightCalcHelper()
279 Weight = LiveIntervals::getSpillWeight(Writes, Reads, &MBFI, *MI, PSI); in weightCalcHelper()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNRegPressure.h268 const LiveIntervals &LIS;
274 GCNRPTracker(const LiveIntervals &LIS_) : LIS(LIS_) {} in GCNRPTracker()
300 GCNRPTracker::LiveRegSet getLiveRegs(SlotIndex SI, const LiveIntervals &LIS,
308 GCNUpwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {} in GCNUpwardRPTracker()
358 GCNDownwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {} in GCNDownwardRPTracker()
426 const LiveIntervals &LIS,
434 GCNRPTracker::LiveRegSet getLiveRegs(SlotIndex SI, const LiveIntervals &LIS,
444 getLiveRegMap(Range &&R, bool After, LiveIntervals &LIS) { in getLiveRegMap()
482 const LiveIntervals &LIS) { in getLiveRegsAfter()
488 const LiveIntervals &LIS) { in getLiveRegsBefore()
H A DSIRegisterInfo.h27 class LiveIntervals; variable
183 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr,
188 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr,
202 SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr,
351 LiveIntervals &LIS) const override;
404 LiveIntervals *LIS) const;
H A DGCNPreRAOptimizations.cpp53 LiveIntervals *LIS;
58 GCNPreRAOptimizationsImpl(LiveIntervals *LS) : LIS(LS) {} in GCNPreRAOptimizationsImpl()
231 LiveIntervals *LIS = &getAnalysis<LiveIntervalsWrapperPass>().getLIS(); in runOnMachineFunction()
238 LiveIntervals *LIS = &MFAM.getResult<LiveIntervalsAnalysis>(MF); in run()
H A DAMDGPURewriteAGPRCopyMFMA.cpp51 LiveIntervals &LIS;
55 LiveRegMatrix &LRM, LiveIntervals &LIS) in AMDGPURewriteAGPRCopyMFMAImpl()
296 LiveIntervals &LIS = MFAM.getResult<LiveIntervalsAnalysis>(MF); in run()
H A DSIFormMemoryClauses.cpp49 LiveIntervals *LIS;
56 SIFormMemoryClausesImpl(LiveIntervals *LS) : LIS(LS) {} in SIFormMemoryClausesImpl()
427 LiveIntervals *LIS = &getAnalysis<LiveIntervalsWrapperPass>().getLIS(); in runOnMachineFunction()
434 LiveIntervals &LIS = MFAM.getResult<LiveIntervalsAnalysis>(MF); in run()
H A DSILowerSGPRSpills.cpp45 LiveIntervals *LIS = nullptr;
55 SILowerSGPRSpills(LiveIntervals *LIS, SlotIndexes *Indexes, in SILowerSGPRSpills()
115 LiveIntervals *LIS) { in insertCSRSaves()
164 SlotIndexes *Indexes, LiveIntervals *LIS) { in insertCSRRestores()
385 LiveIntervals *LIS = LISWrapper ? &LISWrapper->getLIS() : nullptr; in runOnMachineFunction()
/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.cpp270 const LiveIntervals *LIS) { in getVRegDef()
290 MachineInstr *Def, LiveIntervals *LIS) { in hasSingleUse()
465 LiveIntervals &LIS, in oneUseDominatesOtherUses()
540 static void shrinkToUses(LiveInterval &LI, LiveIntervals &LIS) { in shrinkToUses()
551 MachineInstr *Insert, LiveIntervals *LIS, in moveForSingleUse()
603 LiveIntervals &LIS, WebAssemblyFunctionInfo &MFI, in rematerializeCheapDef()
666 MachineInstr *Insert, LiveIntervals &LIS, WebAssemblyFunctionInfo &MFI, in moveAndTeeForMultiUse()
846 LiveIntervals *LIS = nullptr; in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h21 class LiveIntervals; variable
177 LiveIntervals &LIS) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PBQPRegAlloc.cpp156 LiveIntervals &LIs = G.getMetadata().LIS; in addIntraChainConstraint()
237 LiveIntervals &LIs = G.getMetadata().LIS; in addInterChainConstraint()
312 static bool regJustKilledBefore(const LiveIntervals &LIs, unsigned reg, in regJustKilledBefore()
321 LiveIntervals &LIs = G.getMetadata().LIS; in apply()

12345