aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/InlineFunction.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2021-11-07 17:03:15 -0800
committerKazu Hirata <kazu@google.com>2021-11-07 17:03:15 -0800
commit0d182d9d1e09dea0f78bcc3afa91946c6f97c23e (patch)
treed2972bf01a7a82172c64e8e40220a8a757965146 /llvm/lib/Transforms/Utils/InlineFunction.cpp
parent55e4cd8485dc6308211f85c60559a373ae96873e (diff)
downloadllvm-0d182d9d1e09dea0f78bcc3afa91946c6f97c23e.zip
llvm-0d182d9d1e09dea0f78bcc3afa91946c6f97c23e.tar.gz
llvm-0d182d9d1e09dea0f78bcc3afa91946c6f97c23e.tar.bz2
[Transforms] Use make_early_inc_range (NFC)
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/InlineFunction.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp
index 01594a8..9dc303c 100644
--- a/llvm/lib/Transforms/Utils/InlineFunction.cpp
+++ b/llvm/lib/Transforms/Utils/InlineFunction.cpp
@@ -1674,21 +1674,19 @@ inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind,
for (auto *RI : Returns) {
Value *RetOpnd = objcarc::GetRCIdentityRoot(RI->getOperand(0));
- BasicBlock::reverse_iterator I = ++(RI->getIterator().getReverse());
- BasicBlock::reverse_iterator EI = RI->getParent()->rend();
bool InsertRetainCall = IsRetainRV;
IRBuilder<> Builder(RI->getContext());
// Walk backwards through the basic block looking for either a matching
// autoreleaseRV call or an unannotated call.
- for (; I != EI;) {
- auto CurI = I++;
-
+ auto InstRange = llvm::make_range(++(RI->getIterator().getReverse()),
+ RI->getParent()->rend());
+ for (Instruction &I : llvm::make_early_inc_range(InstRange)) {
// Ignore casts.
- if (isa<CastInst>(*CurI))
+ if (isa<CastInst>(I))
continue;
- if (auto *II = dyn_cast<IntrinsicInst>(&*CurI)) {
+ if (auto *II = dyn_cast<IntrinsicInst>(&I)) {
if (II->getIntrinsicID() != Intrinsic::objc_autoreleaseReturnValue ||
!II->hasNUses(0) ||
objcarc::GetRCIdentityRoot(II->getOperand(0)) != RetOpnd)
@@ -1711,7 +1709,7 @@ inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind,
break;
}
- auto *CI = dyn_cast<CallInst>(&*CurI);
+ auto *CI = dyn_cast<CallInst>(&I);
if (!CI)
break;