if (mi->getOpcode() == TargetInstrInfo::IMPLICIT_DEF)
continue;
+ if (mi->getOpcode() == TargetInstrInfo::DEBUG_VALUE)
+ continue;
+
for (unsigned i = 0, e = mi->getNumOperands(); i != e; ++i) {
const MachineOperand &mopi = mi->getOperand(i);
if (!mopi.isReg() || mopi.getReg() == 0)
for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end();
I != E; ++I) {
MachineInstr *MI = I;
+ if (MI->getOpcode()==TargetInstrInfo::DEBUG_VALUE)
+ continue;
DistanceMap.insert(std::make_pair(MI, Dist++));
// Process all of the operands of the instruction...
MachineInstr *MI = MO.getParent();
if (MI->getParent() != MBB)
continue;
+ if (MI->getOpcode() == TargetInstrInfo::DEBUG_VALUE)
+ continue;
DenseMap<MachineInstr*, unsigned>::iterator DI = DistanceMap.find(MI);
if (DI == DistanceMap.end())
continue;
MachineInstr *MI = MO.getParent();
if (MI->getParent() != MBB)
continue;
+ if (MI->getOpcode() == TargetInstrInfo::DEBUG_VALUE)
+ continue;
DenseMap<MachineInstr*, unsigned>::iterator DI = DistanceMap.find(MI);
if (DI == DistanceMap.end())
continue;