Lines Matching refs:Def
1 //===---- ReachingDefAnalysis.cpp - Reaching Def Analysis ---*- C++ -*-----===//
87 // While processing the basic block, we kept `Def` relative to the start
181 for (int Def : MBBReachingDefs[MBBNumber][*Unit]) {
182 if (Def >= InstId)
184 DefRes = Def;
227 void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def, int PhysReg,
229 MachineBasicBlock *MBB = Def->getParent();
230 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator(Def);
233 // of 'Def'.
234 if (getReachingMIDef(&*MI, PhysReg) != Def)
248 unsigned ReachingDefAnalysis::getNumUses(MachineInstr *Def, int PhysReg) {
250 getReachingLocalUses(Def, PhysReg, Uses);
281 int Def = getReachingDef(MI, PhysReg);
282 if (getReachingDef(Last, PhysReg) != Def)
301 int Def = getReachingDef(Last, PhysReg);
306 return Def < 0 ? nullptr : getInstFromId(MBB, Def);