Lines Matching refs:Def

1 //===---- ReachingDefAnalysis.cpp - Reaching Def Analysis ---*- C++ -*-----===//
111 // While processing the basic block, we kept `Def` relative to the start
168 int Def = Incoming[Unit];
169 if (Def == ReachingDefDefaultVal)
174 if (*Start >= Def)
178 *Start = Def;
181 MBBReachingDefs[MBBNumber][Unit].insert(Start, Def);
186 if (MBBOutRegsInfos[MBBNumber][Unit] < Def - NumInsts)
187 MBBOutRegsInfos[MBBNumber][Unit] = Def - NumInsts;
253 for (int Def : RegUnitDefs) {
254 assert(Def > LastDef && "Defs must be sorted and unique");
255 LastDef = Def;
272 for (int Def : MBBReachingDefs[MBBNumber][Unit]) {
273 if (Def >= InstId)
275 DefRes = Def;
330 void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def,
333 MachineBasicBlock *MBB = Def->getParent();
334 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator(Def);
340 // of 'Def'.
341 if (getReachingLocalMIDef(&*MI, PhysReg) != Def)
402 if (auto *Def = getUniqueReachingMIDef(MI, PhysReg)) {
403 Defs.insert(Def);
429 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg))
430 Defs.insert(Def);
498 if (auto *Def = getLocalLiveOutMIDef(MBB, PhysReg))
499 return Def == getReachingLocalMIDef(MI, PhysReg);
513 int Def = getReachingDef(MI, PhysReg);
514 if (Last != MBB->end() && getReachingDef(&*Last, PhysReg) != Def)
537 int Def = getReachingDef(&*Last, PhysReg);
542 return Def < 0 ? nullptr : getInstFromId(MBB, Def);
651 auto IsDead = [this, &Dead](MachineInstr *Def, MCRegister PhysReg) {
652 if (mayHaveSideEffects(*Def))
656 for (auto &MO : Def->operands()) {
667 getGlobalUses(Def, PhysReg, Uses);
674 if (MachineInstr *Def = getMIOperand(MI, MO))
675 if (IsDead(Def, MO.getReg()))
676 collectKilledOperands(Def, Dead);
690 if (auto *Def = getReachingLocalMIDef(MI, PhysReg)) {
692 getGlobalUses(Def, PhysReg, Uses);