Use while loop.
authorDevang Patel <dpatel@apple.com>
Tue, 4 Mar 2008 21:59:49 +0000 (21:59 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 4 Mar 2008 21:59:49 +0000 (21:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47909 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/InlineFunction.cpp

index 79b370031023bdb76a5d9dc9b5296595ebea110a..6862ec6dfd22c1538a57a6da9eacdb0617016898 100644 (file)
@@ -446,9 +446,8 @@ bool llvm::InlineFunction(CallSite CS, CallGraph *CG, const TargetData *TD) {
       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();