|
@@ -518,15 +518,6 @@ void CheckerManager::runCheckersForDeadSymbols(ExplodedNodeSet &Dst,
|
|
expandGraphWithCheckers(C, Dst, Src);
|
|
expandGraphWithCheckers(C, Dst, Src);
|
|
}
|
|
}
|
|
|
|
|
|
-/// \brief True if at least one checker wants to check region changes.
|
|
|
|
-bool CheckerManager::wantsRegionChangeUpdate(ProgramStateRef state) {
|
|
|
|
- for (unsigned i = 0, e = RegionChangesCheckers.size(); i != e; ++i)
|
|
|
|
- if (RegionChangesCheckers[i].WantUpdateFn(state))
|
|
|
|
- return true;
|
|
|
|
-
|
|
|
|
- return false;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/// \brief Run checkers for region changes.
|
|
/// \brief Run checkers for region changes.
|
|
ProgramStateRef
|
|
ProgramStateRef
|
|
CheckerManager::runCheckersForRegionChanges(ProgramStateRef state,
|
|
CheckerManager::runCheckersForRegionChanges(ProgramStateRef state,
|
|
@@ -539,8 +530,8 @@ CheckerManager::runCheckersForRegionChanges(ProgramStateRef state,
|
|
// bail out.
|
|
// bail out.
|
|
if (!state)
|
|
if (!state)
|
|
return nullptr;
|
|
return nullptr;
|
|
- state = RegionChangesCheckers[i].CheckFn(state, invalidated,
|
|
|
|
- ExplicitRegions, Regions, Call);
|
|
|
|
|
|
+ state = RegionChangesCheckers[i](state, invalidated,
|
|
|
|
+ ExplicitRegions, Regions, Call);
|
|
}
|
|
}
|
|
return state;
|
|
return state;
|
|
}
|
|
}
|
|
@@ -726,10 +717,8 @@ void CheckerManager::_registerForDeadSymbols(CheckDeadSymbolsFunc checkfn) {
|
|
DeadSymbolsCheckers.push_back(checkfn);
|
|
DeadSymbolsCheckers.push_back(checkfn);
|
|
}
|
|
}
|
|
|
|
|
|
-void CheckerManager::_registerForRegionChanges(CheckRegionChangesFunc checkfn,
|
|
|
|
- WantsRegionChangeUpdateFunc wantUpdateFn) {
|
|
|
|
- RegionChangesCheckerInfo info = {checkfn, wantUpdateFn};
|
|
|
|
- RegionChangesCheckers.push_back(info);
|
|
|
|
|
|
+void CheckerManager::_registerForRegionChanges(CheckRegionChangesFunc checkfn) {
|
|
|
|
+ RegionChangesCheckers.push_back(checkfn);
|
|
}
|
|
}
|
|
|
|
|
|
void CheckerManager::_registerForPointerEscape(CheckPointerEscapeFunc checkfn){
|
|
void CheckerManager::_registerForPointerEscape(CheckPointerEscapeFunc checkfn){
|