| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | XRayInstrumentation.cpp | 68 XRayInstrumentation(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in XRayInstrumentation() 69 : MDT(MDT), MLI(MLI) {} in XRayInstrumentation() 111 MachineLoopInfo *MLI; member 177 MachineLoopInfo *MLI = nullptr; in run() local 181 MLI = MFAM.getCachedResult<MachineLoopAnalysis>(MF); in run() 184 if (!XRayInstrumentation(MDT, MLI).run(MF)) in run() 194 MachineLoopInfo *MLI = nullptr; in runOnMachineFunction() local 200 MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in runOnMachineFunction() 202 return XRayInstrumentation(MDT, MLI).run(MF); in runOnMachineFunction() 240 if (!MLI) { in run() [all …]
|
| H A D | UnreachableBlockElim.cpp | 77 MachineLoopInfo *MLI; member in __anon83eeed400211::UnreachableMachineBlockElim 80 UnreachableMachineBlockElim(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in UnreachableMachineBlockElim() argument 81 : MDT(MDT), MLI(MLI) {} in UnreachableMachineBlockElim() 115 auto *MLI = AM.getCachedResult<MachineLoopAnalysis>(MF); in run() local 117 if (!UnreachableMachineBlockElim(MDT, MLI).run(MF)) in run() 132 MachineLoopInfo *MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in runOnMachineFunction() local 134 return UnreachableMachineBlockElim(MDT, MLI).run(MF); in runOnMachineFunction() 154 if (MLI) MLI->removeBlock(&BB); in run()
|
| H A D | ShrinkWrap.cpp | 136 MachineLoopInfo *MLI = nullptr; member in __anon8a4a73dd0111::ShrinkWrapImpl 249 MachineBlockFrequencyInfo *MBFI, MachineLoopInfo *MLI, in ShrinkWrapImpl() argument 251 : MDT(MDT), MPDT(MPDT), MBFI(MBFI), MLI(MLI), ORE(ORE) {} in ShrinkWrapImpl() 651 MLI->getLoopFor(NewSave))) in postShrinkWrapping() 681 assert((!MLI->getLoopFor(Save) && !MLI->getLoopFor(Restore)) && in postShrinkWrapping() 762 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints() 773 if (Restore && (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints() 774 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints() 784 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); in updateSaveRestorePoints() 796 if (IPdom && MLI->getLoopDepth(IPdom) < MLI->getLoopDepth(Restore)) in updateSaveRestorePoints() [all …]
|
| H A D | LazyMachineBlockFrequencyInfo.cpp | 63 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 D | MachineBlockFrequencyInfo.cpp | 170 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 D | PostRASchedulerList.cpp | 80 MachineLoopInfo *MLI = nullptr; member in __anonf33d7a280111::PostRAScheduler 86 PostRAScheduler(MachineFunction &MF, MachineLoopInfo *MLI, AliasAnalysis *AA, in PostRAScheduler() argument 88 : TII(MF.getSubtarget().getInstrInfo()), MLI(MLI), AA(AA), TM(TM) {} in PostRAScheduler() 150 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA, 208 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA, in SchedulePostRATDList() argument 212 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in SchedulePostRATDList() 298 SchedulePostRATDList Scheduler(MF, *MLI, AA, RegClassInfo, AntiDepMode, in run() 364 MachineLoopInfo *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local 368 PostRAScheduler Impl(MF, MLI, AA, TM); in runOnMachineFunction() 377 MachineLoopInfo *MLI = &MFAM.getResult<MachineLoopAnalysis>(MF); in run() local [all …]
|
| H A D | PHIElimination.cpp | 73 MachineLoopInfo *MLI = nullptr; member in __anonf60509ee0111::PHIEliminationImpl 93 MachineLoopInfo *MLI, 128 MLI = MLIWrapper ? &MLIWrapper->getLI() : nullptr; in PHIEliminationImpl() 135 MLI(AM.getCachedResult<MachineLoopAnalysis>(MF)), in PHIEliminationImpl() 252 SplitPHIEdges(MF, MBB, MLI, (LV ? &LiveInSets : nullptr), MDTU); in run() 762 MachineFunction &MF, MachineBasicBlock &MBB, MachineLoopInfo *MLI, in SplitPHIEdges() argument 767 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges() 784 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
|
| H A D | MachineBasicBlock.cpp | 1155 MachineLoopInfo *MLI = GET_RESULT(MachineLoop, getLI, Info); in SplitCriticalEdge() local 1156 return SplitCriticalEdge(Succ, {LIS, Indexes, LV, MLI}, LiveInSets, MDTU); in SplitCriticalEdge() 1361 if (MachineLoopInfo *MLI = Analyses.MLI) in SplitCriticalEdge() local 1362 if (MachineLoop *TIL = MLI->getLoopFor(this)) { in SplitCriticalEdge() 1365 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge() 1368 DestLoop->addBasicBlockToLoop(NMBB, *MLI); in SplitCriticalEdge() 1371 TIL->addBasicBlockToLoop(NMBB, *MLI); in SplitCriticalEdge() 1374 DestLoop->addBasicBlockToLoop(NMBB, *MLI); in SplitCriticalEdge() 1383 P->addBasicBlockToLoop(NMBB, *MLI); in SplitCriticalEdge()
|
| H A D | DFAPacketizer.cpp | 100 MachineLoopInfo &MLI, in DefaultVLIWScheduler() argument 102 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in DefaultVLIWScheduler()
|
| H A D | MachineLICM.cpp | 135 MachineLoopInfo *MLI = nullptr; // Current MachineLoopInfo member in __anona9a475ae0111::MachineLICMImpl 377 MLI = GET_RESULT(MachineLoop, getLI, Info); in run() 412 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in run() 610 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistRegionPostRA() 848 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistOutOfLoop() 900 for (MachineLoop *L = MLI->getLoopFor(MI.getParent()); L != CurLoop; in HoistOutOfLoop() 1475 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in InitializeLoadsHoistableLoops()
|
| H A D | BranchFolding.cpp | 201 if (MLI) in RemoveDeadBlock() 202 MLI->removeBlock(MBB); in RemoveDeadBlock() 217 MLI = mli; in OptimizeFunction() 444 if (MLI) in SplitMBBAt() 445 if (MachineLoop *ML = MLI->getLoopFor(&CurMBB)) in SplitMBBAt() 446 ML->addBasicBlockToLoop(NewMBB, *MLI); in SplitMBBAt() 1106 if (AfterBlockPlacement && MLI) { in TailMergeBlocks() 1107 ML = MLI->getLoopFor(IBB); in TailMergeBlocks() 1135 if (AfterBlockPlacement && MLI) in TailMergeBlocks() 1136 if (ML != MLI->getLoopFor(PBB)) in TailMergeBlocks()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblySortRegion.h | 65 const MachineLoopInfo &MLI; variable 72 SortRegionInfo(const MachineLoopInfo &MLI, in SortRegionInfo() argument 74 : MLI(MLI), WEI(WEI) {} in SortRegionInfo()
|
| H A D | WebAssemblyCFGSort.cpp | 185 static void sortBlocks(MachineFunction &MF, const MachineLoopInfo &MLI, in sortBlocks() argument 198 if (MachineLoop *L = MLI.getLoopFor(&MBB)) in sortBlocks() 222 SortRegionInfo SRI(MLI, WEI); in sortBlocks() 245 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 D | WebAssemblySortRegion.cpp | 18 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 D | SystemZMachineScheduler.cpp | 89 LLVM_DEBUG(const MachineLoop *Loop = MLI->getLoopFor(MBB); in enterMBB() 96 getSingleSchedPred(MBB, MLI->getLoopFor(MBB)); in enterMBB() 132 : MLI(C->MLI), in SystemZPostRASchedStrategy()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86CmovConversion.cpp | 124 MachineLoopInfo *MLI = nullptr; member in __anonc9c5ba1c0111::X86CmovConverterPass 179 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() 237 SmallVector<MachineLoop *, 4> Loops(MLI->begin(), MLI->end()); in runOnMachineFunction() 881 if (MachineLoop *L = MLI->getLoopFor(MBB)) { in convertCmovInstsToBranches() 882 L->addBasicBlockToLoop(FalseMBB, *MLI); in convertCmovInstsToBranches() 883 L->addBasicBlockToLoop(SinkMBB, *MLI); in convertCmovInstsToBranches()
|
| H A D | X86PreTileConfig.cpp | 102 const MachineLoopInfo *MLI = nullptr; member in __anon29f88a6c0111::X86PreTileConfig 158 if (!MLI->isLoopHeader(Header)) in isLoopBackEdge() 160 auto *ML = MLI->getLoopFor(Header); in isLoopBackEdge() 291 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMLowOverheadLoops.cpp | 128 MachineLoopInfo &MLI; member in __anona50655620111::PostOrderLoopTraversal 133 PostOrderLoopTraversal(MachineLoop &ML, MachineLoopInfo &MLI) in PostOrderLoopTraversal() argument 134 : ML(ML), MLI(MLI) { } in PostOrderLoopTraversal() 174 else if (auto *Preheader = MLI.findLoopPreheader(&ML, true, true)) in ProcessLoop() 365 MachineLoopInfo &MLI; member 385 LowOverheadLoop(MachineLoop &ML, MachineLoopInfo &MLI, in LowOverheadLoop() 388 : ML(ML), MLI(MLI), RDA(RDA), TRI(TRI), TII(TII), in LowOverheadLoop() 393 else if (auto *MBB = MLI.findLoopPreheader(&ML, true, true)) in LowOverheadLoop() 470 MachineLoopInfo *MLI = nullptr; member in __anona50655620111::ARMLowOverheadLoops 1292 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() [all …]
|
| H A D | ARMBlockPlacement.cpp | 34 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/lib/Target/AMDGPU/ |
| H A D | R600MachineCFGStructurizer.cpp | 132 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() 133 LLVM_DEBUG(dbgs() << "LoopInfo:\n"; PrintLoopinfo(*MLI);); in runOnMachineFunction() 147 MachineLoopInfo *MLI; member in __anonfadc86c60211::R600MachineCFGStructurizer 330 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in hasBackEdge() 345 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in isActiveLoophead() 684 for (MachineLoop *LoopRep : *MLI) { in prepare() 974 for (auto &It: *MLI) in loopendPatternMatch() 1029 MLI->changeLoopFor(LoopHeader, ParentLoop); in mergeLoop() 1031 MLI->removeBlock(LoopHeader); in mergeLoop() 1039 MachineLoop *LoopRep = MLI->getLoopFor(Src1MBB); in isSameloopDetachedContbreak() [all …]
|
| H A D | R600Packetizer.cpp | 140 MachineLoopInfo &MLI) in R600PacketizerList() argument 141 : VLIWPacketizerList(MF, MLI, nullptr), in R600PacketizerList() 320 MachineLoopInfo &MLI = getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() local 323 R600PacketizerList Packetizer(Fn, ST, MLI); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineBlockFrequencyInfo.h | 43 MachineLoopInfo &MLI); 54 const MachineLoopInfo &MLI);
|
| H A D | DFAPacketizer.h | 58 DefaultVLIWScheduler(MachineFunction &MF, MachineLoopInfo &MLI, 153 VLIWPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonEarlyIfConv.cpp | 211 MachineLoopInfo *MLI = nullptr; member in __anon363a33cb0111::HexagonEarlyIfConversion 227 MachineLoop *L = MLI->getLoopFor(SB); in isPreheader() 287 bool TOk = (TNP == 1 && TNS == 1 && MLI->getLoopFor(TB) == L); in matchFlowPattern() 288 bool FOk = (FNP == 1 && FNS == 1 && MLI->getLoopFor(FB) == L); in matchFlowPattern() 292 if (SkipExitBranches && MLI->getLoopFor(TB) != MLI->getLoopFor(FB)) in matchFlowPattern() 614 if (MLI->getLoopFor(B) != L) in visitBlock() 1051 MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI(); in runOnMachineFunction() 1059 for (MachineLoop *L : *MLI) in runOnMachineFunction()
|
| H A D | HexagonVLIWPacketizer.h | 73 const MachineLoopInfo *MLI; variable 81 HexagonPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
|