Lines Matching refs:ML
77 bool processLoop(MachineLoop *ML);
79 void expandNormalLoops(MachineLoop *ML, MachineInstr *Start,
81 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
102 for (auto *ML : MLI) { in runOnMachineFunction() local
103 if (ML->isOutermost()) in runOnMachineFunction()
104 Changed |= processLoop(ML); in runOnMachineFunction()
143 bool PPCCTRLoops::processLoop(MachineLoop *ML) { in processLoop() argument
147 for (MachineLoop *I : *ML) in processLoop()
173 MachineBasicBlock *Preheader = ML->getLoopPreheader(); in processLoop()
211 for (auto *MBB : reverse(ML->getBlocks())) { in processLoop()
227 expandNormalLoops(ML, Start, Dec); in processLoop()
231 expandCTRLoops(ML, Start, Dec); in processLoop()
237 void PPCCTRLoops::expandNormalLoops(MachineLoop *ML, MachineInstr *Start, in expandNormalLoops() argument
261 auto PHIMIB = BuildMI(*ML->getHeader(), ML->getHeader()->getFirstNonPHI(), in expandNormalLoops()
274 if (ML->isLoopLatch(Exiting)) { in expandNormalLoops()
279 assert(ML->getHeader()->pred_size() == 2 && in expandNormalLoops()
287 for (MachineBasicBlock *P : ML->getHeader()->predecessors()) { in expandNormalLoops()
288 if (ML->contains(P)) { in expandNormalLoops()
289 assert(ML->isLoopLatch(P) && in expandNormalLoops()
314 void PPCCTRLoops::expandCTRLoops(MachineLoop *ML, MachineInstr *Start, in expandCTRLoops() argument
338 (void) ML; in expandCTRLoops()
339 assert(ML->contains(BrInstr->getOperand(1).getMBB()) && in expandCTRLoops()
344 assert(!ML->contains(BrInstr->getOperand(1).getMBB()) && in expandCTRLoops()