and setting that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150074
91177308-0d34-0410-b5e6-
96231b3b80d8
unsigned Count = 0;
for (Value::use_iterator UI = From->use_begin(), UE = From->use_end();
UI != UE; ) {
- Instruction *User = cast<Instruction>(*UI);
- unsigned OpNum = UI.getOperandNo();
- ++UI;
-
- if (DT->dominates(Root, User->getParent())) {
- User->setOperand(OpNum, To);
+ Use &U = (UI++).getUse();
+ if (DT->dominates(Root, cast<Instruction>(U.getUser())->getParent())) {
+ U.set(To);
++Count;
}
}