• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching refs:ML

81     MachineLoop &ML;
87 PostOrderLoopTraversal(MachineLoop &ML, MachineLoopInfo &MLI)
88 : ML(ML), MLI(MLI) { }
104 if (!ML.contains(Succ))
113 ML.getExitBlocks(ExitBlocks);
118 Search(ML.getHeader());
128 if (auto *Preheader = ML.getLoopPreheader())
130 else if (auto *Preheader = MLI.findLoopPreheader(&ML, true))
217 MachineLoop &ML;
239 LowOverheadLoop(MachineLoop &ML, MachineLoopInfo &MLI,
242 : ML(ML), MLI(MLI), RDA(RDA), TRI(TRI), TII(TII) {
243 MF = ML.getHeader()->getParent();
244 if (auto *MBB = ML.getLoopPreheader())
246 else if (auto *MBB = MLI.findLoopPreheader(&ML, true))
263 !CannotTailPredicate && ML.getNumBlocks() == 1;
355 bool ProcessLoop(MachineLoop *ML);
782 MachineBasicBlock *Header = ML.getHeader();
853 ML.getExitBlocks(ExitBlocks);
854 assert(ML.getNumBlocks() == 1 && "Expected single block loop!");
898 if (End->getOperand(1).getMBB() != ML.getHeader()) {
906 if (BBUtils->getOffsetOf(End) < BBUtils->getOffsetOf(ML.getHeader()) ||
907 !BBUtils->isBBInRange(End, ML.getHeader(), 4094)) {
937 assert(ML.getBlocks().size() == 1 &&
1051 for (auto ML : *MLI) {
1052 if (!ML->getParentLoop())
1053 Changed |= ProcessLoop(ML);
1059 bool ARMLowOverheadLoops::ProcessLoop(MachineLoop *ML) {
1064 for (auto I = ML->begin(), E = ML->end(); I != E; ++I)
1068 if (auto *Preheader = ML->getLoopPreheader())
1070 else if (auto *Preheader = MLI->findLoopPreheader(ML))
1072 else if (auto *Preheader = MLI->findLoopPreheader(ML, true))
1074 for (auto *MBB : ML->getBlocks())
1091 LowOverheadLoop LoLoop(*ML, *MLI, *RDA, *TRI, *TII);
1103 for (auto *MBB : reverse(ML->getBlocks())) {
1573 PostOrderLoopTraversal DFS(LoLoop.ML, *MLI);