Lines Matching refs:Def
162 int Def = Incoming[Unit]; in reprocessBasicBlock() local
163 if (Def == ReachingDefDefaultVal) in reprocessBasicBlock()
168 if (*Start >= Def) in reprocessBasicBlock()
172 *Start = Def; in reprocessBasicBlock()
175 MBBReachingDefs[MBBNumber][Unit].insert(Start, Def); in reprocessBasicBlock()
180 if (MBBOutRegsInfos[MBBNumber][Unit] < Def - NumInsts) in reprocessBasicBlock()
181 MBBOutRegsInfos[MBBNumber][Unit] = Def - NumInsts; in reprocessBasicBlock()
247 for (int Def : RegUnitDefs) { in traverse() local
248 assert(Def > LastDef && "Defs must be sorted and unique"); in traverse()
249 LastDef = Def; in traverse()
266 for (int Def : MBBReachingDefs[MBBNumber][*Unit]) { in getReachingDef() local
267 if (Def >= InstId) in getReachingDef()
269 DefRes = Def; in getReachingDef()
324 void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def, in getReachingLocalUses() argument
327 MachineBasicBlock *MBB = Def->getParent(); in getReachingLocalUses()
328 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator(Def); in getReachingLocalUses()
335 if (getReachingLocalMIDef(&*MI, PhysReg) != Def) in getReachingLocalUses()
400 if (auto *Def = getUniqueReachingMIDef(MI, PhysReg)) { in getGlobalReachingDefs() local
401 Defs.insert(Def); in getGlobalReachingDefs()
427 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in getLiveOuts() local
428 Defs.insert(Def); in getLiveOuts()
496 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in isRegDefinedAfter() local
497 return Def == getReachingLocalMIDef(MI, PhysReg); in isRegDefinedAfter()
511 int Def = getReachingDef(MI, PhysReg); in isReachingDefLiveOut() local
512 if (Last != MBB->end() && getReachingDef(&*Last, PhysReg) != Def) in isReachingDefLiveOut()
535 int Def = getReachingDef(&*Last, PhysReg); in getLocalLiveOutMIDef() local
540 return Def < 0 ? nullptr : getInstFromId(MBB, Def); in getLocalLiveOutMIDef()
649 auto IsDead = [this, &Dead](MachineInstr *Def, MCRegister PhysReg) { in collectKilledOperands() argument
650 if (mayHaveSideEffects(*Def)) in collectKilledOperands()
654 for (auto &MO : Def->operands()) { in collectKilledOperands()
665 getGlobalUses(Def, PhysReg, Uses); in collectKilledOperands()
675 if (MachineInstr *Def = getMIOperand(MI, MO)) in collectKilledOperands() local
676 if (IsDead(Def, MO.getReg())) in collectKilledOperands()
677 collectKilledOperands(Def, Dead); in collectKilledOperands()
691 if (auto *Def = getReachingLocalMIDef(MI, PhysReg)) { in isSafeToDefRegAt() local
693 getGlobalUses(Def, PhysReg, Uses); in isSafeToDefRegAt()