]> granicus.if.org Git - llvm/commitdiff
Use transform instead of manual loop; NFC
authorSanjoy Das <sanjoy@playingwithpointers.com>
Fri, 14 Apr 2017 01:33:13 +0000 (01:33 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Fri, 14 Apr 2017 01:33:13 +0000 (01:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300291 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ScalarEvolutionNormalization.cpp

index c1f9503816eea98abc81da47b01380288263d05e..17d4c01a932d0ffd2312a3ffec8431219b09684b 100644 (file)
@@ -110,11 +110,11 @@ TransformImpl(const SCEV *S, Instruction *User, Value *OperandValToReplace) {
     const Loop *L = AR->getLoop();
     // The addrec conceptually uses its operands at loop entry.
     Instruction *LUser = &L->getHeader()->front();
-    // Transform each operand.
-    for (SCEVNAryExpr::op_iterator I = AR->op_begin(), E = AR->op_end();
-         I != E; ++I) {
-      Operands.push_back(TransformSubExpr(*I, LUser, nullptr));
-    }
+
+    transform(
+        AR->operands(), std::back_inserter(Operands),
+        [&](const SCEV *Op) { return TransformSubExpr(Op, LUser, nullptr); });
+
     // Conservatively use AnyWrap until/unless we need FlagNW.
     const SCEV *Result = SE.getAddRecExpr(Operands, L, SCEV::FlagAnyWrap);
     switch (Kind) {