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()
138 bool PPCCTRLoops::processLoop(MachineLoop *ML) { in processLoop() argument
142 for (auto I = ML->begin(), E = ML->end(); I != E; ++I) in processLoop()
168 MachineBasicBlock *Preheader = ML->getLoopPreheader(); in processLoop()
206 for (auto *MBB : reverse(ML->getBlocks())) { in processLoop()
222 expandNormalLoops(ML, Start, Dec); in processLoop()
226 expandCTRLoops(ML, Start, Dec); in processLoop()
232 void PPCCTRLoops::expandNormalLoops(MachineLoop *ML, MachineInstr *Start, in expandNormalLoops() argument
256 auto PHIMIB = BuildMI(*ML->getHeader(), ML->getHeader()->getFirstNonPHI(), in expandNormalLoops()
269 if (ML->isLoopLatch(Exiting)) { in expandNormalLoops()
274 assert(ML->getHeader()->pred_size() == 2 && in expandNormalLoops()
282 for (MachineBasicBlock *P : ML->getHeader()->predecessors()) { in expandNormalLoops()
283 if (ML->contains(P)) { in expandNormalLoops()
284 assert(ML->isLoopLatch(P) && in expandNormalLoops()
309 void PPCCTRLoops::expandCTRLoops(MachineLoop *ML, MachineInstr *Start, in expandCTRLoops() argument
331 (void) ML; in expandCTRLoops()
332 assert(ML->contains(BrInstr->getOperand(1).getMBB()) && in expandCTRLoops()
337 assert(!ML->contains(BrInstr->getOperand(1).getMBB()) && in expandCTRLoops()