Skip to content

Commit b680862

Browse files
authored
[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.
1 parent a07c6d9 commit b680862

File tree

2 files changed

+9
-35
lines changed

2 files changed

+9
-35
lines changed

clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -484,17 +484,6 @@ class ProgramState : public llvm::FoldingSetNode {
484484
friend void ProgramStateRetain(const ProgramState *state);
485485
friend void ProgramStateRelease(const ProgramState *state);
486486

487-
/// \sa invalidateValues()
488-
/// \sa invalidateRegions()
489-
ProgramStateRef
490-
invalidateRegionsImpl(ArrayRef<SVal> Values,
491-
const Expr *E, unsigned BlockCount,
492-
const LocationContext *LCtx,
493-
bool ResultsInSymbolEscape,
494-
InvalidatedSymbols *IS,
495-
RegionAndSymbolInvalidationTraits *HTraits,
496-
const CallEvent *Call) const;
497-
498487
SVal wrapSymbolicRegion(SVal Base) const;
499488
};
500489

clang/lib/StaticAnalyzer/Core/ProgramState.cpp

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,8 @@ ProgramState::invalidateRegions(RegionList Regions,
159159
for (const MemRegion *Reg : Regions)
160160
Values.push_back(loc::MemRegionVal(Reg));
161161

162-
return invalidateRegionsImpl(Values, E, Count, LCtx, CausedByPointerEscape,
163-
IS, ITraits, Call);
162+
return invalidateRegions(Values, E, Count, LCtx, CausedByPointerEscape, IS,
163+
Call, ITraits);
164164
}
165165

166166
ProgramStateRef
@@ -172,18 +172,6 @@ ProgramState::invalidateRegions(ValueList Values,
172172
const CallEvent *Call,
173173
RegionAndSymbolInvalidationTraits *ITraits) const {
174174

175-
return invalidateRegionsImpl(Values, E, Count, LCtx, CausedByPointerEscape,
176-
IS, ITraits, Call);
177-
}
178-
179-
ProgramStateRef
180-
ProgramState::invalidateRegionsImpl(ValueList Values,
181-
const Expr *E, unsigned Count,
182-
const LocationContext *LCtx,
183-
bool CausedByPointerEscape,
184-
InvalidatedSymbols *IS,
185-
RegionAndSymbolInvalidationTraits *ITraits,
186-
const CallEvent *Call) const {
187175
ProgramStateManager &Mgr = getStateManager();
188176
ExprEngine &Eng = Mgr.getOwningEngine();
189177

@@ -197,21 +185,18 @@ ProgramState::invalidateRegionsImpl(ValueList Values,
197185

198186
StoreManager::InvalidatedRegions TopLevelInvalidated;
199187
StoreManager::InvalidatedRegions Invalidated;
200-
const StoreRef &newStore
201-
= Mgr.StoreMgr->invalidateRegions(getStore(), Values, E, Count, LCtx, Call,
202-
*IS, *ITraits, &TopLevelInvalidated,
203-
&Invalidated);
188+
const StoreRef &NewStore = Mgr.StoreMgr->invalidateRegions(
189+
getStore(), Values, E, Count, LCtx, Call, *IS, *ITraits,
190+
&TopLevelInvalidated, &Invalidated);
204191

205-
ProgramStateRef newState = makeWithStore(newStore);
192+
ProgramStateRef NewState = makeWithStore(NewStore);
206193

207194
if (CausedByPointerEscape) {
208-
newState = Eng.notifyCheckersOfPointerEscape(newState, IS,
209-
TopLevelInvalidated,
210-
Call,
211-
*ITraits);
195+
NewState = Eng.notifyCheckersOfPointerEscape(
196+
NewState, IS, TopLevelInvalidated, Call, *ITraits);
212197
}
213198

214-
return Eng.processRegionChanges(newState, IS, TopLevelInvalidated,
199+
return Eng.processRegionChanges(NewState, IS, TopLevelInvalidated,
215200
Invalidated, LCtx, Call);
216201
}
217202

0 commit comments

Comments
 (0)