Lines Matching defs:DirtyPreds
214 /// - indicated by DirtyPreds
215 /// 2. Any preds of current restore that are not DirtyPreds - indicated by
221 SmallVectorImpl<MachineBasicBlock *> &DirtyPreds,
478 /// DirtyPreds: Predessors of \p MBB that are ReachableByDirty
488 ArrayRef<MachineBasicBlock *> DirtyPreds,
492 // get the list of DirtyPreds who have a fallthrough to MBB
497 for (MachineBasicBlock *BB : DirtyPreds)
513 for (MachineBasicBlock *SuccBB : DirtyPreds)
526 /// DirtyPreds: All predecessors of \p NMBB that are ReachableByDirty.
532 ArrayRef<MachineBasicBlock *> DirtyPreds,
538 for (MachineBasicBlock *BB : DirtyPreds)
543 for (MachineBasicBlock *SuccBB : DirtyPreds)
554 // 1. DirtyPreds - preds of CurRestore reachable from use or def of CSR/FI
555 // 2. CleanPreds - preds of CurRestore that arent DirtyPreds
559 SmallVectorImpl<MachineBasicBlock *> &DirtyPreds,
571 DirtyPreds.push_back(PredBB);
576 return !(CleanPreds.empty() || DirtyPreds.empty());
634 SmallVector<MachineBasicBlock *, 2> DirtyPreds;
636 if (!checkIfRestoreSplittable(InitRestore, ReachableByDirty, DirtyPreds,
642 FindIDom<>(**DirtyPreds.begin(), DirtyPreds, *MDT, false);
661 tryToSplitRestore(InitRestore, DirtyPreds, TII);
666 rollbackRestoreSplit(MF, NewRestore, InitRestore, DirtyPreds, TII);