summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-03-04 21:59:49 +0000
committerDevang Patel <dpatel@apple.com>2008-03-04 21:59:49 +0000
commitac3746f20c3048eb3c302fec9ae86d7c1ee61c72 (patch)
tree92597d4b9cd21bcdaa490e788b78bccd00a809ac /lib
parent552ec65ebd6b4cf40e31d6a41e78a5c4d7a13bcf (diff)
downloadllvm-ac3746f20c3048eb3c302fec9ae86d7c1ee61c72.tar.gz
llvm-ac3746f20c3048eb3c302fec9ae86d7c1ee61c72.tar.bz2
llvm-ac3746f20c3048eb3c302fec9ae86d7c1ee61c72.tar.xz
Use while loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47909 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Transforms/Utils/InlineFunction.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/Transforms/Utils/InlineFunction.cpp b/lib/Transforms/Utils/InlineFunction.cpp
index 79b3700310..6862ec6dfd 100644
--- a/lib/Transforms/Utils/InlineFunction.cpp
+++ b/lib/Transforms/Utils/InlineFunction.cpp
@@ -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();