summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolution.cpp')
-rw-r--r--llvm/lib/Analysis/ScalarEvolution.cpp12
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;
}