diff options
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolution.cpp')
| -rw-r--r-- | llvm/lib/Analysis/ScalarEvolution.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp index 57e03f667ba6..e06863b6deb9 100644 --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -8594,8 +8594,7 @@ const SCEV *ScalarEvolution::BackedgeTakenInfo::getExact( Ops.push_back(BECount); if (Preds) - for (const auto *P : ENT.Predicates) - Preds->push_back(P); + append_range(*Preds, ENT.Predicates); assert((Preds || ENT.hasAlwaysTruePredicate()) && "Predicate should be always true!"); @@ -8616,8 +8615,7 @@ ScalarEvolution::BackedgeTakenInfo::getExitNotTaken( if (ENT.hasAlwaysTruePredicate()) return &ENT; else if (Predicates) { - for (const auto *P : ENT.Predicates) - Predicates->push_back(P); + append_range(*Predicates, ENT.Predicates); return &ENT; } } @@ -8659,8 +8657,7 @@ const SCEV *ScalarEvolution::BackedgeTakenInfo::getSymbolicMax( "dominate latch!"); ExitCounts.push_back(ExitCount); if (Predicates) - for (const auto *P : ENT.Predicates) - Predicates->push_back(P); + append_range(*Predicates, ENT.Predicates); assert((Predicates || ENT.hasAlwaysTruePredicate()) && "Predicate should be always true!"); @@ -14804,8 +14801,7 @@ const SCEVAddRecExpr *ScalarEvolution::convertSCEVToAddRecWithPredicates( // Since the transformation was successful, we can now transfer the SCEV // predicates. - for (const auto *P : TransformPreds) - Preds.insert(P); + Preds.insert(TransformPreds.begin(), TransformPreds.end()); return AddRec; } |
