Use while loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47909 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Utils/InlineFunction.cpp b/lib/Transforms/Utils/InlineFunction.cpp
index 79b3700..6862ec6 100644
--- a/lib/Transforms/Utils/InlineFunction.cpp
+++ b/lib/Transforms/Utils/InlineFunction.cpp
@@ -446,9 +446,8 @@
ReturnInst *R = Returns[0];
if (R->getNumOperands() > 1) {
// Multiple return values.
- for (Value::use_iterator RUI = TheCall->use_begin(),
- RUE = TheCall->use_end(); RUI != RUE; ) {
- GetResultInst *GR = cast<GetResultInst>(RUI++);
+ while (!TheCall->use_empty()) {
+ GetResultInst *GR = cast<GetResultInst>(TheCall->use_back());
Value *RV = R->getOperand(GR->getIndex());
GR->replaceAllUsesWith(RV);
GR->eraseFromParent();