Lines Matching defs: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) {
103 if (ML->isOutermost())
104 Changed |= processLoop(ML);
146 bool PPCCTRLoops::processLoop(MachineLoop *ML) {
150 for (MachineLoop *I : *ML)
176 MachineBasicBlock *Preheader = ML->getLoopPreheader();
214 for (auto *MBB : reverse(ML->getBlocks())) {
230 expandNormalLoops(ML, Start, Dec);
234 expandCTRLoops(ML, Start, Dec);
240 void PPCCTRLoops::expandNormalLoops(MachineLoop *ML, MachineInstr *Start,
264 auto PHIMIB = BuildMI(*ML->getHeader(), ML->getHeader()->getFirstNonPHI(),
277 if (ML->isLoopLatch(Exiting)) {
282 assert(ML->getHeader()->pred_size() == 2 &&
290 for (MachineBasicBlock *P : ML->getHeader()->predecessors()) {
291 if (ML->contains(P)) {
292 assert(ML->isLoopLatch(P) &&
317 void PPCCTRLoops::expandCTRLoops(MachineLoop *ML, MachineInstr *Start,
341 (void) ML;
342 assert(ML->contains(BrInstr->getOperand(1).getMBB()) &&
347 assert(!ML->contains(BrInstr->getOperand(1).getMBB()) &&