Lines Matching refs:RegDU
254 bool delayHasHazard(const MachineInstr &Candidate, RegDefsUses &RegDU,
261 RegDefsUses &RegDU, InspectMemInstr &IM, Iter Slot,
289 RegDefsUses &RegDU, bool &HasMultipleSuccs,
691 IterTy End, RegDefsUses &RegDU, in searchRange() argument
709 RegDU.update(*CurrI, 0, CurrI->getNumOperands()); in searchRange()
727 if (delayHasHazard(*CurrI, RegDU, IM)) in searchRange()
778 RegDefsUses RegDU(*Fn->getSubtarget().getRegisterInfo()); in searchBackward() local
782 RegDU.init(Slot); in searchBackward()
785 if (!searchRange(MBB, ++SlotI.getReverse(), MBB.rend(), RegDU, MemDU, Slot, in searchBackward()
804 RegDefsUses RegDU(*MBB.getParent()->getSubtarget().getRegisterInfo()); in searchForward() local
808 RegDU.setCallerSaved(*Slot); in searchForward()
810 if (!searchRange(MBB, std::next(Slot), MBB.end(), RegDU, NM, Slot, Filler)) { in searchForward()
832 RegDefsUses RegDU(*MBB.getParent()->getSubtarget().getRegisterInfo()); in searchSuccBBs() local
841 if (!examinePred(*Pred, *SuccBB, RegDU, HasMultipleSuccs, BrMap)) in searchSuccBBs()
846 RegDU.setUnallocatableRegs(*Fn); in searchSuccBBs()
857 if (!searchRange(MBB, SuccBB->begin(), SuccBB->end(), RegDU, *IM, Slot, in searchSuccBBs()
923 RegDefsUses &RegDU, in examinePred() argument
937 RegDU.addLiveOut(Pred, Succ); in examinePred()
945 RegDefsUses &RegDU, in delayHasHazard() argument
953 HasHazard |= RegDU.update(Candidate, 0, Candidate.getNumOperands()); in delayHasHazard()