Lines Matching defs:Predecessor
77 MachineBasicBlock *Predecessor = ML->getLoopPredecessor();
78 if (!Predecessor)
80 MachineInstr *WlsInstr = findWLSInBlock(Predecessor);
83 if (Predecessor->pred_size() == 1)
84 return findWLSInBlock(*Predecessor->pred_begin());
159 MachineBasicBlock *Predecessor = WlsInstr->getParent();
165 if (blockIsBefore(Predecessor, LoopExit))
168 << Predecessor->getFullName() << " to "
171 // Make sure no forward branching WLSs to the Predecessor become backwards
172 // branching. An example loop structure where the Predecessor can't be moved,
178 // bb3: - Predecessor
181 for (auto It = ++LoopExit->getIterator(); It != Predecessor->getIterator();
190 if (WLSTarget == Predecessor) {
191 LLVM_DEBUG(dbgs() << DEBUG_PREFIX << "Can't move Predecessor block as "
200 moveBasicBlock(Predecessor, LoopExit);