Lines Matching refs:DepReg
303 SDep::Kind DepType, unsigned DepReg) { in isCallDependent() argument
305 if (DepReg == HRI->getRARegister()) in isCallDependent()
309 if (DepReg == HRI->getFrameRegister() || DepReg == HRI->getStackRegister()) in isCallDependent()
319 if (MO.isReg() && MO.getReg() == DepReg && !MO.isImplicit()) in isCallDependent()
407 const SUnit *PacketSU, unsigned DepReg, MachineBasicBlock::iterator &MII, in canPromoteToDotCur() argument
445 if (BI->readsRegister(DepReg, MF.getSubtarget().getRegisterInfo())) in canPromoteToDotCur()
651 const MachineInstr &PacketMI, unsigned DepReg) { in canPromoteToNewValueStore() argument
658 if (Val.isReg() && Val.getReg() != DepReg) in canPromoteToNewValueStore()
680 getPostIncrementOperand(MI, HII).getReg() == DepReg) { in canPromoteToNewValueStore()
685 getPostIncrementOperand(PacketMI, HII).getReg() == DepReg) { in canPromoteToNewValueStore()
694 if (isLoadAbsSet(PacketMI) && getAbsSetOperand(PacketMI).getReg() == DepReg) in canPromoteToNewValueStore()
785 if (MO.isReg() && MO.getReg() == DepReg) in canPromoteToNewValueStore()
795 if (MO.isRegMask() && MO.clobbersPhysReg(DepReg)) in canPromoteToNewValueStore()
800 if (R == DepReg || HRI->isSuperRegister(DepReg, R)) in canPromoteToNewValueStore()
810 if (MO.isReg() && MO.isUse() && MO.isImplicit() && MO.getReg() == DepReg) in canPromoteToNewValueStore()
820 const SUnit *PacketSU, unsigned DepReg, in canPromoteToNewValue() argument
827 if (canPromoteToNewValueStore(MI, PacketMI, DepReg)) in canPromoteToNewValue()
836 unsigned DepReg) { in isImplicitDependency() argument
838 if (CheckDef && MO.isRegMask() && MO.clobbersPhysReg(DepReg)) in isImplicitDependency()
840 if (!MO.isReg() || MO.getReg() != DepReg || !MO.isImplicit()) in isImplicitDependency()
850 const SUnit *PacketSU, unsigned DepReg, MachineBasicBlock::iterator &MII, in canPromoteToDotNew() argument
872 if (isImplicitDependency(PI, true, DepReg) || in canPromoteToDotNew()
873 isImplicitDependency(MI, false, DepReg)) in canPromoteToDotNew()
883 return HII->predCanBeUsedAsDotNew(PI, DepReg); in canPromoteToDotNew()
900 if (!canPromoteToNewValue(MI, PacketSU, DepReg, MII)) in canPromoteToDotNew()
920 unsigned DepReg) { in restrictingDepExistInPacket() argument
938 Dep.getReg() == DepReg) in restrictingDepExistInPacket()
1432 unsigned DepReg = 0; in isLegalToPacketizeTogether() local
1435 DepReg = SUJ->Succs[i].getReg(); in isLegalToPacketizeTogether()
1436 RC = HRI->getMinimalPhysRegClass(DepReg); in isLegalToPacketizeTogether()
1447 if (canPromoteToDotCur(J, SUJ, DepReg, II, RC)) in isLegalToPacketizeTogether()
1460 if (canPromoteToDotNew(I, SUJ, DepReg, II, RC)) { in isLegalToPacketizeTogether()