diff options
author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2017-04-14 01:33:13 +0000 |
---|---|---|
committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2017-04-14 01:33:13 +0000 |
commit | 62f4b6beceb325fc8708365b03452a3b55c2ab4d (patch) | |
tree | 951e1958f4a52e80c79c8317daee96c4d2f21996 /llvm/lib/Analysis/ScalarEvolutionNormalization.cpp | |
parent | 82c2175793ae96ad0f0a7f88f967025bad56bbe7 (diff) | |
download | llvm-62f4b6beceb325fc8708365b03452a3b55c2ab4d.zip llvm-62f4b6beceb325fc8708365b03452a3b55c2ab4d.tar.gz llvm-62f4b6beceb325fc8708365b03452a3b55c2ab4d.tar.bz2 |
Use transform instead of manual loop; NFC
llvm-svn: 300291
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionNormalization.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolutionNormalization.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp b/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp index c1f9503..17d4c01 100644 --- a/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp +++ b/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp @@ -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) { |