Lines Matching refs:Def
168 int Def = Incoming[Unit]; in reprocessBasicBlock() local
169 if (Def == ReachingDefDefaultVal) in reprocessBasicBlock()
174 if (*Start >= Def) in reprocessBasicBlock()
178 *Start = Def; in reprocessBasicBlock()
181 MBBReachingDefs[MBBNumber][Unit].insert(Start, Def); in reprocessBasicBlock()
186 if (MBBOutRegsInfos[MBBNumber][Unit] < Def - NumInsts) in reprocessBasicBlock()
187 MBBOutRegsInfos[MBBNumber][Unit] = Def - NumInsts; in reprocessBasicBlock()
253 for (int Def : RegUnitDefs) { in traverse() local
254 assert(Def > LastDef && "Defs must be sorted and unique"); in traverse()
255 LastDef = Def; in traverse()
272 for (int Def : MBBReachingDefs[MBBNumber][Unit]) { in getReachingDef() local
273 if (Def >= InstId) in getReachingDef()
275 DefRes = Def; in getReachingDef()
330 void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def, in getReachingLocalUses() argument
333 MachineBasicBlock *MBB = Def->getParent(); in getReachingLocalUses()
334 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator(Def); in getReachingLocalUses()
341 if (getReachingLocalMIDef(&*MI, PhysReg) != Def) in getReachingLocalUses()
402 if (auto *Def = getUniqueReachingMIDef(MI, PhysReg)) { in getGlobalReachingDefs() local
403 Defs.insert(Def); in getGlobalReachingDefs()
429 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in getLiveOuts() local
430 Defs.insert(Def); in getLiveOuts()
498 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in isRegDefinedAfter() local
499 return Def == getReachingLocalMIDef(MI, PhysReg); in isRegDefinedAfter()
513 int Def = getReachingDef(MI, PhysReg); in isReachingDefLiveOut() local
514 if (Last != MBB->end() && getReachingDef(&*Last, PhysReg) != Def) in isReachingDefLiveOut()
537 int Def = getReachingDef(&*Last, PhysReg); in getLocalLiveOutMIDef() local
542 return Def < 0 ? nullptr : getInstFromId(MBB, Def); in getLocalLiveOutMIDef()
651 auto IsDead = [this, &Dead](MachineInstr *Def, MCRegister PhysReg) { in collectKilledOperands() argument
652 if (mayHaveSideEffects(*Def)) in collectKilledOperands()
656 for (auto &MO : Def->operands()) { in collectKilledOperands()
667 getGlobalUses(Def, PhysReg, Uses); in collectKilledOperands()
674 if (MachineInstr *Def = getMIOperand(MI, MO)) in collectKilledOperands() local
675 if (IsDead(Def, MO.getReg())) in collectKilledOperands()
676 collectKilledOperands(Def, Dead); in collectKilledOperands()
690 if (auto *Def = getReachingLocalMIDef(MI, PhysReg)) { in isSafeToDefRegAt() local
692 getGlobalUses(Def, PhysReg, Uses); in isSafeToDefRegAt()