AaronBallman. Thanks for the excellent review.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194857
91177308-0d34-0410-b5e6-
96231b3b80d8
FunctionAnalysisResultListT &ResultsList = FunctionAnalysisResultLists[F];
for (FunctionAnalysisResultListT::iterator I = ResultsList.begin(),
E = ResultsList.end();
FunctionAnalysisResultListT &ResultsList = FunctionAnalysisResultLists[F];
for (FunctionAnalysisResultListT::iterator I = ResultsList.begin(),
E = ResultsList.end();
if (I->second->invalidate(F)) {
if (I->second->invalidate(F)) {
- FunctionAnalysisResultListT::iterator Old = I--;
- InvalidatedPassIDs.push_back(Old->first);
- ResultsList.erase(Old);
+ InvalidatedPassIDs.push_back(I->first);
+ I = ResultsList.erase(I);
+ } else {
+ ++I;
}
while (!InvalidatedPassIDs.empty())
FunctionAnalysisResults.erase(
}
while (!InvalidatedPassIDs.empty())
FunctionAnalysisResults.erase(
FunctionAnalysisResultListT &ResultsList = FI->second;
for (FunctionAnalysisResultListT::iterator I = ResultsList.begin(),
E = ResultsList.end();
FunctionAnalysisResultListT &ResultsList = FI->second;
for (FunctionAnalysisResultListT::iterator I = ResultsList.begin(),
E = ResultsList.end();
if (I->second->invalidate(F)) {
if (I->second->invalidate(F)) {
- FunctionAnalysisResultListT::iterator Old = I--;
- InvalidatedPassIDs.push_back(Old->first);
- ResultsList.erase(Old);
+ InvalidatedPassIDs.push_back(I->first);
+ I = ResultsList.erase(I);
+ } else {
+ ++I;
}
while (!InvalidatedPassIDs.empty())
FunctionAnalysisResults.erase(
}
while (!InvalidatedPassIDs.empty())
FunctionAnalysisResults.erase(