diff options
author | DonĂ¡t Nagy <donat.nagy@ericsson.com> | 2024-08-12 10:34:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-12 10:34:54 +0200 |
commit | b68086241b2f386fc5cc53af2b3ee90624104dc4 (patch) | |
tree | b084e48da968d70281e4b1393bbcef01d493f931 | |
parent | a07c6d9e3457ec851a9f5dfd8af6fb9cc938e8f3 (diff) | |
download | llvm-b68086241b2f386fc5cc53af2b3ee90624104dc4.zip llvm-b68086241b2f386fc5cc53af2b3ee90624104dc4.tar.gz llvm-b68086241b2f386fc5cc53af2b3ee90624104dc4.tar.bz2 |
[analyzer][NFC] Trivial refactoring of region invalidation (#102456)
This commit removes `invalidateRegionsImpl()`, moving its body to
`invalidateRegions(ValueList Values, ...)`, because it was a completely
useless layer of indirection.
Moreover I'm fixing some strange indentation within this function body
and renaming two variables to the proper `UpperCamelCase` format.
-rw-r--r-- | clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h | 11 | ||||
-rw-r--r-- | clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 33 |
2 files changed, 9 insertions, 35 deletions
diff --git a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h index 51d76dc..9889d26 100644 --- a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h +++ b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h @@ -484,17 +484,6 @@ private: friend void ProgramStateRetain(const ProgramState *state); friend void ProgramStateRelease(const ProgramState *state); - /// \sa invalidateValues() - /// \sa invalidateRegions() - ProgramStateRef - invalidateRegionsImpl(ArrayRef<SVal> Values, - const Expr *E, unsigned BlockCount, - const LocationContext *LCtx, - bool ResultsInSymbolEscape, - InvalidatedSymbols *IS, - RegionAndSymbolInvalidationTraits *HTraits, - const CallEvent *Call) const; - SVal wrapSymbolicRegion(SVal Base) const; }; diff --git a/clang/lib/StaticAnalyzer/Core/ProgramState.cpp b/clang/lib/StaticAnalyzer/Core/ProgramState.cpp index f82cd94..e6d3399 100644 --- a/clang/lib/StaticAnalyzer/Core/ProgramState.cpp +++ b/clang/lib/StaticAnalyzer/Core/ProgramState.cpp @@ -159,8 +159,8 @@ ProgramState::invalidateRegions(RegionList Regions, for (const MemRegion *Reg : Regions) Values.push_back(loc::MemRegionVal(Reg)); - return invalidateRegionsImpl(Values, E, Count, LCtx, CausedByPointerEscape, - IS, ITraits, Call); + return invalidateRegions(Values, E, Count, LCtx, CausedByPointerEscape, IS, + Call, ITraits); } ProgramStateRef @@ -172,18 +172,6 @@ ProgramState::invalidateRegions(ValueList Values, const CallEvent *Call, RegionAndSymbolInvalidationTraits *ITraits) const { - return invalidateRegionsImpl(Values, E, Count, LCtx, CausedByPointerEscape, - IS, ITraits, Call); -} - -ProgramStateRef -ProgramState::invalidateRegionsImpl(ValueList Values, - const Expr *E, unsigned Count, - const LocationContext *LCtx, - bool CausedByPointerEscape, - InvalidatedSymbols *IS, - RegionAndSymbolInvalidationTraits *ITraits, - const CallEvent *Call) const { ProgramStateManager &Mgr = getStateManager(); ExprEngine &Eng = Mgr.getOwningEngine(); @@ -197,21 +185,18 @@ ProgramState::invalidateRegionsImpl(ValueList Values, StoreManager::InvalidatedRegions TopLevelInvalidated; StoreManager::InvalidatedRegions Invalidated; - const StoreRef &newStore - = Mgr.StoreMgr->invalidateRegions(getStore(), Values, E, Count, LCtx, Call, - *IS, *ITraits, &TopLevelInvalidated, - &Invalidated); + const StoreRef &NewStore = Mgr.StoreMgr->invalidateRegions( + getStore(), Values, E, Count, LCtx, Call, *IS, *ITraits, + &TopLevelInvalidated, &Invalidated); - ProgramStateRef newState = makeWithStore(newStore); + ProgramStateRef NewState = makeWithStore(NewStore); if (CausedByPointerEscape) { - newState = Eng.notifyCheckersOfPointerEscape(newState, IS, - TopLevelInvalidated, - Call, - *ITraits); + NewState = Eng.notifyCheckersOfPointerEscape( + NewState, IS, TopLevelInvalidated, Call, *ITraits); } - return Eng.processRegionChanges(newState, IS, TopLevelInvalidated, + return Eng.processRegionChanges(NewState, IS, TopLevelInvalidated, Invalidated, LCtx, Call); } |