while (UI != E && *UI == User)
++UI; // If this instruction uses AI more than once, don't break UI.
- // Add operands to the worklist.
- AddUsesToWorkList(*User);
++NumDeadInst;
DOUT << "IC: DCE: " << *User;
-
- User->eraseFromParent();
- removeFromWorkList(User);
+ EraseInstFromFunction(*User);
}
}
if (Caller->getType() != Type::VoidTy && !Caller->use_empty())
Caller->replaceAllUsesWith(NV);
- Caller->getParent()->getInstList().erase(Caller);
+ Caller->eraseFromParent();
removeFromWorkList(Caller);
return true;
}