summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2012-02-08 14:10:53 +0000
committerDuncan Sands <baldrick@free.fr>2012-02-08 14:10:53 +0000
commit0920308a7e772cad33a8f8dfc7f02522bd3620bc (patch)
tree42781c3b510fb38a81908e8653e7487ebda431b2 /llvm/lib/Transforms
parente725478e2f18263956fefef1bc6246b8bf322c03 (diff)
downloadbcm5719-llvm-0920308a7e772cad33a8f8dfc7f02522bd3620bc.tar.gz
bcm5719-llvm-0920308a7e772cad33a8f8dfc7f02522bd3620bc.zip
Use Use::set rather than finding the operand number of the use
and setting that. llvm-svn: 150074
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/GVN.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index 654125342a4..5b95f5b86fb 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -1900,12 +1900,9 @@ unsigned GVN::replaceAllDominatedUsesWith(Value *From, Value *To,
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;
}
}
OpenPOWER on IntegriCloud