Home
last modified time | relevance | path

Searched refs:MachineLoopInfo (Results 1 – 25 of 71) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineLoopInfo.h108 class MachineLoopInfo : public LoopInfoBase<MachineBasicBlock, MachineLoop> {
113 MachineLoopInfo() = default;
114 explicit MachineLoopInfo(MachineDominatorTree &MDT) { calculate(MDT); } in MachineLoopInfo() function
115 MachineLoopInfo(MachineLoopInfo &&) = default;
116 MachineLoopInfo(const MachineLoopInfo &) = delete;
117 MachineLoopInfo &operator=(const MachineLoopInfo &) = delete;
144 using Result = MachineLoopInfo;
161 MachineLoopInfo LI;
174 MachineLoopInfo &getLI() { return LI; } in getLI()
180 using ChildIteratorType = MachineLoopInfo::iterator;
[all …]
H A DCalcSpillWeights.h20 class MachineLoopInfo; variable
50 const MachineLoopInfo &Loops;
60 const VirtRegMap &VRM, const MachineLoopInfo &Loops,
H A DMachineBlockFrequencyInfo.h30 class MachineLoopInfo; variable
43 MachineLoopInfo &MLI);
54 const MachineLoopInfo &MLI);
H A DDFAPacketizer.h44 class MachineLoopInfo; variable
58 DefaultVLIWScheduler(MachineFunction &MF, MachineLoopInfo &MLI,
153 VLIWPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
H A DMachineTraceMetrics.h64 class MachineLoopInfo; variable
102 const MachineLoopInfo *Loops = nullptr;
115 explicit MachineTraceMetrics(MachineFunction &MF, const MachineLoopInfo &LI) { in MachineTraceMetrics()
123 void init(MachineFunction &Func, const MachineLoopInfo &LI);
H A DScheduleDAGInstrs.h44 class MachineLoopInfo; variable
118 const MachineLoopInfo *MLI = nullptr;
277 const MachineLoopInfo *mli,
H A DLazyMachineBlockFrequencyInfo.h43 mutable std::unique_ptr<MachineLoopInfo> OwnedMLI;
H A DAsmPrinter.h63 class MachineLoopInfo; variable
117 MachineLoopInfo *MLI = nullptr;
225 std::unique_ptr<MachineLoopInfo> OwnedMLI;
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblySortRegion.h25 class MachineLoopInfo; variable
62 friend class ConcreteSortRegion<MachineLoopInfo>;
65 const MachineLoopInfo &MLI;
72 SortRegionInfo(const MachineLoopInfo &MLI, in SortRegionInfo()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DXRayInstrumentation.cpp68 XRayInstrumentation(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in XRayInstrumentation()
111 MachineLoopInfo *MLI;
177 MachineLoopInfo *MLI = nullptr; in run()
194 MachineLoopInfo *MLI = nullptr; in runOnMachineFunction()
239 MachineLoopInfo ComputedMLI; in run()
H A DMachineLoopInfo.cpp41 return MachineLoopInfo(MFAM.getResult<MachineDominatorTreeAnalysis>(MF)); in run()
70 bool MachineLoopInfo::invalidate( in invalidate()
81 void MachineLoopInfo::calculate(MachineDominatorTree &MDT) { in calculate()
149 MachineLoopInfo::findLoopPreheader(MachineLoop *L, bool SpeculativePreheader, in findLoopPreheader()
H A DBranchFolding.h24 class MachineLoopInfo; variable
46 MachineLoopInfo *mli = nullptr,
127 MachineLoopInfo *MLI = nullptr;
H A DUnreachableBlockElim.cpp77 MachineLoopInfo *MLI;
80 UnreachableMachineBlockElim(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in UnreachableMachineBlockElim()
132 MachineLoopInfo *MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in runOnMachineFunction()
H A DPostRASchedulerList.cpp80 MachineLoopInfo *MLI = nullptr;
86 PostRAScheduler(MachineFunction &MF, MachineLoopInfo *MLI, AliasAnalysis *AA, in PostRAScheduler()
150 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
208 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA, in SchedulePostRATDList()
364 MachineLoopInfo *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
377 MachineLoopInfo *MLI = &MFAM.getResult<MachineLoopAnalysis>(MF); in run()
H A DMachineBlockFrequencyInfo.cpp206 MachineLoopInfo &MLI) { in MachineBlockFrequencyInfo()
233 const MachineLoopInfo &MLI) { in calculate()
251 MachineLoopInfo &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
H A DSplitKit.h41 class MachineLoopInfo; variable
101 const MachineLoopInfo &Loops;
174 const MachineLoopInfo &mli);
H A DMLRegallocEvictAdvisor.cpp
H A DDFAPacketizer.cpp100 MachineLoopInfo &MLI, in DefaultVLIWScheduler()
119 MachineLoopInfo &mli, AAResults *aa) in VLIWPacketizerList()
H A DLazyMachineBlockFrequencyInfo.cpp82 OwnedMLI = std::make_unique<MachineLoopInfo>(); in calculateIfNotAvailable()
H A DEarlyIfConversion.cpp809 MachineLoopInfo *Loops = nullptr;
815 EarlyIfConverter(MachineDominatorTree &DT, MachineLoopInfo &LI, in EarlyIfConverter()
880 void updateLoops(MachineLoopInfo *Loops, in updateLoops()
1162 MachineLoopInfo &LI = MFAM.getResult<MachineLoopAnalysis>(MF); in run()
1183 MachineLoopInfo &LI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
1202 MachineLoopInfo *Loops = nullptr;
H A DMLRegAllocEvictAdvisor.cpp298 const MachineLoopInfo &Loops);
359 const MachineLoopInfo &Loops;
413 MachineBlockFrequencyInfo *MBFI, MachineLoopInfo *Loops) override { in getAdvisor()
483 const MachineLoopInfo &Loops, Logger *Log) in DevelopmentModeEvictAdvisor()
577 MachineBlockFrequencyInfo *MBFI, MachineLoopInfo *Loops) override { in getAdvisor()
642 const MachineLoopInfo &Loops) in MLEvictAdvisor()
H A DShrinkWrap.cpp136 MachineLoopInfo *MLI = nullptr;
249 MachineBlockFrequencyInfo *MBFI, MachineLoopInfo *MLI, in ShrinkWrapImpl()
987 MachineLoopInfo *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
1005 MachineLoopInfo &MLI = MFAM.getResult<MachineLoopAnalysis>(MF); in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.h24 class MachineLoopInfo; variable
73 const MachineLoopInfo *MLI;
81 HexagonPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp96 const MachineLoopInfo *Loops = nullptr;
101 MachineLoopInfo *Loops) in SIOptimizeVGPRLiveRange()
645 MachineLoopInfo *Loops = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
655 MachineLoopInfo *Loops = &MFAM.getResult<MachineLoopAnalysis>(MF); in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZMachineScheduler.h30 const MachineLoopInfo *MLI;

123