Home
last modified time | relevance | path

Searched refs:MLI (Results 1 – 25 of 52) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLazyMachineBlockFrequencyInfo.cpp63 auto *MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in calculateIfNotAvailable() local
67 LLVM_DEBUG(if (MLI) dbgs() << "LoopInfo is available\n"); in calculateIfNotAvailable()
69 if (!MLI) { in calculateIfNotAvailable()
84 MLI = OwnedMLI.get(); in calculateIfNotAvailable()
88 OwnedMBFI->calculate(*MF, MBPI, *MLI); in calculateIfNotAvailable()
H A DMachineBlockFrequencyInfo.cpp170 auto &MLI = MFAM.getResult<MachineLoopAnalysis>(MF); in run() local
171 return Result(MF, MBPI, MLI); in run()
206 MachineLoopInfo &MLI) { in MachineBlockFrequencyInfo() argument
207 calculate(F, MBPI, MLI); in MachineBlockFrequencyInfo()
233 const MachineLoopInfo &MLI) { in calculate() argument
236 MBFI->calculate(F, MBPI, MLI); in calculate()
251 MachineLoopInfo &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local
252 MBFI.calculate(F, MBPI, MLI); in runOnMachineFunction()
H A DShrinkWrap.cpp136 MachineLoopInfo *MLI = nullptr; member in __anon8a4a73dd0111::ShrinkWrap
233 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in init()
648 MLI->getLoopFor(NewSave))) in postShrinkWrapping()
678 assert((!MLI->getLoopFor(Save) && !MLI->getLoopFor(Restore)) && in postShrinkWrapping()
759 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
770 if (Restore && (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
771 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints()
781 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); in updateSaveRestorePoints()
793 if (IPdom && MLI->getLoopDepth(IPdom) < MLI->getLoopDepth(Restore)) in updateSaveRestorePoints()
935 if (containsIrreducibleCFG<MachineBasicBlock *>(RPOT, *MLI)) { in runOnMachineFunction()
H A DXRayInstrumentation.cpp184 auto *MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in runOnMachineFunction() local
186 if (!MLI) { in runOnMachineFunction()
188 MLI = &ComputedMLI; in runOnMachineFunction()
194 if (MLI->empty() && TooFewInstrs) in runOnMachineFunction()
H A DPHIElimination.cpp72 MachineLoopInfo *MLI = nullptr; member in __anonf60509ee0111::PHIEliminationImpl
92 MachineLoopInfo *MLI,
126 MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in PHIEliminationImpl()
133 MLI(AM.getCachedResult<MachineLoopAnalysis>(MF)), in PHIEliminationImpl()
240 Changed |= SplitPHIEdges(MF, MBB, MLI, (LV ? &LiveInSets : nullptr)); in run()
754 MachineFunction &MF, MachineBasicBlock &MBB, MachineLoopInfo *MLI, in SplitPHIEdges() argument
759 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges()
776 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
H A DUnreachableBlockElim.cpp106 MachineLoopInfo *MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in runOnMachineFunction() local
121 if (MLI) MLI->removeBlock(&BB); in runOnMachineFunction()
H A DPostRASchedulerList.cpp144 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
203 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA, in SchedulePostRATDList() argument
207 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in SchedulePostRATDList()
282 MachineLoopInfo &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local
309 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
H A DMachineLICM.cpp133 MachineLoopInfo *MLI = nullptr; // Current MachineLoopInfo member in __anona9a475ae0111::MachineLICMBase
377 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in INITIALIZE_PASS_DEPENDENCY()
384 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in INITIALIZE_PASS_DEPENDENCY()
594 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistRegionPostRA()
820 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistOutOfLoop()
872 for (MachineLoop *L = MLI->getLoopFor(MI.getParent()); L != CurLoop; in HoistOutOfLoop()
1451 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in InitializeLoadsHoistableLoops()
H A DDFAPacketizer.cpp100 MachineLoopInfo &MLI, in DefaultVLIWScheduler() argument
102 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in DefaultVLIWScheduler()
H A DBranchFolding.cpp176 if (MLI) in RemoveDeadBlock()
177 MLI->removeBlock(MBB); in RemoveDeadBlock()
192 MLI = mli; in OptimizeFunction()
419 if (MLI) in SplitMBBAt()
420 if (MachineLoop *ML = MLI->getLoopFor(&CurMBB)) in SplitMBBAt()
421 ML->addBasicBlockToLoop(NewMBB, *MLI); in SplitMBBAt()
1076 if (AfterBlockPlacement && MLI) { in TailMergeBlocks()
1077 ML = MLI->getLoopFor(IBB); in TailMergeBlocks()
1105 if (AfterBlockPlacement && MLI) in TailMergeBlocks()
1106 if (ML != MLI->getLoopFor(PBB)) in TailMergeBlocks()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblySortRegion.h65 const MachineLoopInfo &MLI; variable
72 SortRegionInfo(const MachineLoopInfo &MLI, in SortRegionInfo() argument
74 : MLI(MLI), WEI(WEI) {} in SortRegionInfo()
H A DWebAssemblyCFGSort.cpp187 static void sortBlocks(MachineFunction &MF, const MachineLoopInfo &MLI, in sortBlocks() argument
199 if (MachineLoop *L = MLI.getLoopFor(&MBB)) in sortBlocks()
223 SortRegionInfo SRI(MLI, WEI); in sortBlocks()
246 if (MachineLoop *SuccL = MLI.getLoopFor(Succ)) in sortBlocks()
388 const auto &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local
395 sortBlocks(MF, MLI, WEI, MDT); in runOnMachineFunction()
H A DWebAssemblySortRegion.cpp18 const auto *ML = MLI.getLoopFor(MBB); in getRegionFor()
47 return getBottom(MLI.getLoopFor(R->getHeader())); in getBottom()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZMachineScheduler.cpp89 LLVM_DEBUG(const MachineLoop *Loop = MLI->getLoopFor(MBB); in enterMBB()
96 getSingleSchedPred(MBB, MLI->getLoopFor(MBB)); in enterMBB()
130 : MLI(C->MLI), in SystemZPostRASchedStrategy()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CmovConversion.cpp124 MachineLoopInfo *MLI = nullptr; member in __anonc9c5ba1c0111::X86CmovConverterPass
179 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
239 SmallVector<MachineLoop *, 4> Loops(MLI->begin(), MLI->end()); in runOnMachineFunction()
884 if (MachineLoop *L = MLI->getLoopFor(MBB)) { in convertCmovInstsToBranches()
885 L->addBasicBlockToLoop(FalseMBB, *MLI); in convertCmovInstsToBranches()
886 L->addBasicBlockToLoop(SinkMBB, *MLI); in convertCmovInstsToBranches()
H A DX86PreTileConfig.cpp102 const MachineLoopInfo *MLI = nullptr; member in __anon29f88a6c0111::X86PreTileConfig
135 if (!MLI->isLoopHeader(Header)) in isLoopBackEdge()
137 auto *ML = MLI->getLoopFor(Header); in isLoopBackEdge()
257 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600MachineCFGStructurizer.cpp141 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
142 LLVM_DEBUG(dbgs() << "LoopInfo:\n"; PrintLoopinfo(*MLI);); in runOnMachineFunction()
156 MachineLoopInfo *MLI; member in __anonfadc86c60211::R600MachineCFGStructurizer
339 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in hasBackEdge()
354 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in isActiveLoophead()
693 for (MachineLoop *LoopRep : *MLI) { in prepare()
983 for (auto &It: *MLI) in loopendPatternMatch()
1040 MLI->changeLoopFor(LoopHeader, ParentLoop); in mergeLoop()
1042 MLI->removeBlock(LoopHeader); in mergeLoop()
1050 MachineLoop *LoopRep = MLI->getLoopFor(Src1MBB); in isSameloopDetachedContbreak()
[all …]
H A DR600Packetizer.cpp143 MachineLoopInfo &MLI) in R600PacketizerList() argument
144 : VLIWPacketizerList(MF, MLI, nullptr), in R600PacketizerList()
323 MachineLoopInfo &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local
326 R600PacketizerList Packetizer(Fn, ST, MLI); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp130 MachineLoopInfo &MLI; member in __anona50655620111::PostOrderLoopTraversal
135 PostOrderLoopTraversal(MachineLoop &ML, MachineLoopInfo &MLI) in PostOrderLoopTraversal() argument
136 : ML(ML), MLI(MLI) { } in PostOrderLoopTraversal()
177 else if (auto *Preheader = MLI.findLoopPreheader(&ML, true, true)) in ProcessLoop()
368 MachineLoopInfo &MLI; member
388 LowOverheadLoop(MachineLoop &ML, MachineLoopInfo &MLI, in LowOverheadLoop()
391 : ML(ML), MLI(MLI), RDA(RDA), TRI(TRI), TII(TII), in LowOverheadLoop()
396 else if (auto *MBB = MLI.findLoopPreheader(&ML, true, true)) in LowOverheadLoop()
473 MachineLoopInfo *MLI = nullptr; member in __anona50655620111::ARMLowOverheadLoops
1298 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
[all …]
H A DARMBlockPlacement.cpp34 MachineLoopInfo *MLI = nullptr; member in llvm::ARMBlockPlacement
220 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
230 for (auto *ML : *MLI) in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineBlockFrequencyInfo.h42 MachineLoopInfo &MLI);
53 const MachineLoopInfo &MLI);
H A DDFAPacketizer.h58 DefaultVLIWScheduler(MachineFunction &MF, MachineLoopInfo &MLI,
153 VLIWPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp218 MachineLoopInfo *MLI = nullptr; member in __anon363a33cb0111::HexagonEarlyIfConversion
234 MachineLoop *L = MLI->getLoopFor(SB); in isPreheader()
294 bool TOk = (TNP == 1 && TNS == 1 && MLI->getLoopFor(TB) == L); in matchFlowPattern()
295 bool FOk = (FNP == 1 && FNS == 1 && MLI->getLoopFor(FB) == L); in matchFlowPattern()
299 if (SkipExitBranches && MLI->getLoopFor(TB) != MLI->getLoopFor(FB)) in matchFlowPattern()
621 if (MLI->getLoopFor(B) != L) in visitBlock()
1058 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
1066 for (MachineLoop *L : *MLI) in runOnMachineFunction()
H A DHexagonVLIWPacketizer.h73 const MachineLoopInfo *MLI; variable
81 HexagonPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
H A DHexagonVLIWPacketizer.cpp135 MachineLoopInfo &MLI, AAResults *AA, in INITIALIZE_PASS_DEPENDENCY()
137 : VLIWPacketizerList(MF, MLI, AA), MBPI(MBPI), MLI(&MLI), in INITIALIZE_PASS_DEPENDENCY()
214 auto &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local
225 HexagonPacketizerList Packetizer(MF, MLI, AA, MBPI, MinOnly); in runOnMachineFunction()
1890 if (MLI->getLoopFor(OldBB) != MLI->getLoopFor(ThisBB)) in calcStall()

123