Lines Matching refs:ML
72 bool LowerWhileLoopStart(MachineLoop *ML);
73 bool MergeLoopEnd(MachineLoop *ML);
74 bool ConvertTailPredLoop(MachineLoop *ML, MachineDominatorTree *DT);
111 static bool findLoopComponents(MachineLoop *ML, MachineRegisterInfo *MRI, in findLoopComponents() argument
114 MachineBasicBlock *Header = ML->getHeader(); in findLoopComponents()
115 MachineBasicBlock *Latch = ML->getLoopLatch(); in findLoopComponents()
228 bool MVETPAndVPTOptimisations::LowerWhileLoopStart(MachineLoop *ML) { in LowerWhileLoopStart() argument
230 << ML->getHeader()->getName() << "\n"); in LowerWhileLoopStart()
233 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd)) in LowerWhileLoopStart()
320 bool MVETPAndVPTOptimisations::MergeLoopEnd(MachineLoop *ML) { in MergeLoopEnd() argument
324 LLVM_DEBUG(dbgs() << "MergeLoopEnd on loop " << ML->getHeader()->getName() in MergeLoopEnd()
328 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd)) in MergeLoopEnd()
334 auto *PreHeader = ML->getLoopPreheader(); in MergeLoopEnd()
338 for (MachineBasicBlock *MBB : ML->blocks()) { in MergeLoopEnd()
399 if (LoopPhi->getOperand(2).getMBB() == ML->getLoopLatch()) { in MergeLoopEnd()
438 bool MVETPAndVPTOptimisations::ConvertTailPredLoop(MachineLoop *ML, in ConvertTailPredLoop() argument
441 << ML->getHeader()->getName() << "\n"); in ConvertTailPredLoop()
446 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd)) in ConvertTailPredLoop()
454 for (MachineBasicBlock *BB : ML->blocks()) { in ConvertTailPredLoop()
496 (Phi->getOperand(2).getMBB() != ML->getLoopLatch() && in ConvertTailPredLoop()
497 Phi->getOperand(4).getMBB() != ML->getLoopLatch())) { in ConvertTailPredLoop()
501 CountReg = Phi->getOperand(2).getMBB() == ML->getLoopLatch() in ConvertTailPredLoop()
513 !DT->dominates(ML->getHeader(), Use.getParent())) { in ConvertTailPredLoop()
1075 for (MachineLoop *ML : MLI->getLoopsInPreorder()) { in runOnMachineFunction()
1076 Modified |= LowerWhileLoopStart(ML); in runOnMachineFunction()
1077 Modified |= MergeLoopEnd(ML); in runOnMachineFunction()
1078 Modified |= ConvertTailPredLoop(ML, DT); in runOnMachineFunction()