Lines Matching refs:Def
163 int Def = Incoming[Unit]; in reprocessBasicBlock() local
164 if (Def == ReachingDefDefaultVal) in reprocessBasicBlock()
169 if (*Start >= Def) in reprocessBasicBlock()
173 *Start = Def; in reprocessBasicBlock()
176 MBBReachingDefs[MBBNumber][Unit].insert(Start, Def); in reprocessBasicBlock()
181 if (MBBOutRegsInfos[MBBNumber][Unit] < Def - NumInsts) in reprocessBasicBlock()
182 MBBOutRegsInfos[MBBNumber][Unit] = Def - NumInsts; in reprocessBasicBlock()
248 for (int Def : RegUnitDefs) { in traverse() local
249 assert(Def > LastDef && "Defs must be sorted and unique"); in traverse()
250 LastDef = Def; in traverse()
267 for (int Def : MBBReachingDefs[MBBNumber][*Unit]) { in getReachingDef() local
268 if (Def >= InstId) in getReachingDef()
270 DefRes = Def; in getReachingDef()
325 void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def, in getReachingLocalUses() argument
328 MachineBasicBlock *MBB = Def->getParent(); in getReachingLocalUses()
329 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator(Def); in getReachingLocalUses()
336 if (getReachingLocalMIDef(&*MI, PhysReg) != Def) in getReachingLocalUses()
398 if (auto *Def = getUniqueReachingMIDef(MI, PhysReg)) { in getGlobalReachingDefs() local
399 Defs.insert(Def); in getGlobalReachingDefs()
425 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in getLiveOuts() local
426 Defs.insert(Def); in getLiveOuts()
494 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg)) in isRegDefinedAfter() local
495 return Def == getReachingLocalMIDef(MI, PhysReg); in isRegDefinedAfter()
509 int Def = getReachingDef(MI, PhysReg); in isReachingDefLiveOut() local
510 if (Last != MBB->end() && getReachingDef(&*Last, PhysReg) != Def) in isReachingDefLiveOut()
533 int Def = getReachingDef(&*Last, PhysReg); in getLocalLiveOutMIDef() local
538 return Def < 0 ? nullptr : getInstFromId(MBB, Def); in getLocalLiveOutMIDef()
647 auto IsDead = [this, &Dead](MachineInstr *Def, MCRegister PhysReg) { in collectKilledOperands() argument
648 if (mayHaveSideEffects(*Def)) in collectKilledOperands()
652 for (auto &MO : Def->operands()) { in collectKilledOperands()
663 getGlobalUses(Def, PhysReg, Uses); in collectKilledOperands()
670 if (MachineInstr *Def = getMIOperand(MI, MO)) in collectKilledOperands() local
671 if (IsDead(Def, MO.getReg())) in collectKilledOperands()
672 collectKilledOperands(Def, Dead); in collectKilledOperands()
686 if (auto *Def = getReachingLocalMIDef(MI, PhysReg)) { in isSafeToDefRegAt() local
688 getGlobalUses(Def, PhysReg, Uses); in isSafeToDefRegAt()