/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
Line | Count | Source (jump to first uncovered line) |
1 | | //== ProgramState.h - Path-sensitive "State" for tracking values -*- C++ -*--=// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | // |
9 | | // This file defines the state of the program along the analysisa path. |
10 | | // |
11 | | //===----------------------------------------------------------------------===// |
12 | | |
13 | | #ifndef LLVM_CLANG_STATICANALYZER_CORE_PATHSENSITIVE_PROGRAMSTATE_H |
14 | | #define LLVM_CLANG_STATICANALYZER_CORE_PATHSENSITIVE_PROGRAMSTATE_H |
15 | | |
16 | | #include "clang/Basic/LLVM.h" |
17 | | #include "clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h" |
18 | | #include "clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h" |
19 | | #include "clang/StaticAnalyzer/Core/PathSensitive/Environment.h" |
20 | | #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h" |
21 | | #include "clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h" |
22 | | #include "clang/StaticAnalyzer/Core/PathSensitive/Store.h" |
23 | | #include "llvm/ADT/FoldingSet.h" |
24 | | #include "llvm/ADT/ImmutableMap.h" |
25 | | #include "llvm/Support/Allocator.h" |
26 | | #include <optional> |
27 | | #include <utility> |
28 | | |
29 | | namespace llvm { |
30 | | class APSInt; |
31 | | } |
32 | | |
33 | | namespace clang { |
34 | | class ASTContext; |
35 | | |
36 | | namespace ento { |
37 | | |
38 | | class AnalysisManager; |
39 | | class CallEvent; |
40 | | class CallEventManager; |
41 | | |
42 | | typedef std::unique_ptr<ConstraintManager>(*ConstraintManagerCreator)( |
43 | | ProgramStateManager &, ExprEngine *); |
44 | | typedef std::unique_ptr<StoreManager>(*StoreManagerCreator)( |
45 | | ProgramStateManager &); |
46 | | |
47 | | //===----------------------------------------------------------------------===// |
48 | | // ProgramStateTrait - Traits used by the Generic Data Map of a ProgramState. |
49 | | //===----------------------------------------------------------------------===// |
50 | | |
51 | | template <typename T> struct ProgramStateTrait { |
52 | | typedef typename T::data_type data_type; |
53 | | static inline void *MakeVoidPtr(data_type D) { return (void*) D; } |
54 | | static inline data_type MakeData(void *const* P) { |
55 | | return P ? (data_type) *P : (data_type) 0; |
56 | | } |
57 | | }; |
58 | | |
59 | | /// \class ProgramState |
60 | | /// ProgramState - This class encapsulates: |
61 | | /// |
62 | | /// 1. A mapping from expressions to values (Environment) |
63 | | /// 2. A mapping from locations to values (Store) |
64 | | /// 3. Constraints on symbolic values (GenericDataMap) |
65 | | /// |
66 | | /// Together these represent the "abstract state" of a program. |
67 | | /// |
68 | | /// ProgramState is intended to be used as a functional object; that is, |
69 | | /// once it is created and made "persistent" in a FoldingSet, its |
70 | | /// values will never change. |
71 | | class ProgramState : public llvm::FoldingSetNode { |
72 | | public: |
73 | | typedef llvm::ImmutableSet<llvm::APSInt*> IntSetTy; |
74 | | typedef llvm::ImmutableMap<void*, void*> GenericDataMap; |
75 | | |
76 | | private: |
77 | | void operator=(const ProgramState& R) = delete; |
78 | | |
79 | | friend class ProgramStateManager; |
80 | | friend class ExplodedGraph; |
81 | | friend class ExplodedNode; |
82 | | friend class NodeBuilder; |
83 | | |
84 | | ProgramStateManager *stateMgr; |
85 | | Environment Env; // Maps a Stmt to its current SVal. |
86 | | Store store; // Maps a location to its current value. |
87 | | GenericDataMap GDM; // Custom data stored by a client of this class. |
88 | | |
89 | | // A state is infeasible if there is a contradiction among the constraints. |
90 | | // An infeasible state is represented by a `nullptr`. |
91 | | // In the sense of `assumeDual`, a state can have two children by adding a |
92 | | // new constraint and the negation of that new constraint. A parent state is |
93 | | // over-constrained if both of its children are infeasible. In the |
94 | | // mathematical sense, it means that the parent is infeasible and we should |
95 | | // have realized that at the moment when we have created it. However, we |
96 | | // could not recognize that because of the imperfection of the underlying |
97 | | // constraint solver. We say it is posteriorly over-constrained because we |
98 | | // recognize that a parent is infeasible only *after* a new and more specific |
99 | | // constraint and its negation are evaluated. |
100 | | // |
101 | | // Example: |
102 | | // |
103 | | // x * x = 4 and x is in the range [0, 1] |
104 | | // This is an already infeasible state, but the constraint solver is not |
105 | | // capable of handling sqrt, thus we don't know it yet. |
106 | | // |
107 | | // Then a new constraint `x = 0` is added. At this moment the constraint |
108 | | // solver re-evaluates the existing constraints and realizes the |
109 | | // contradiction `0 * 0 = 4`. |
110 | | // We also evaluate the negated constraint `x != 0`; the constraint solver |
111 | | // deduces `x = 1` and then realizes the contradiction `1 * 1 = 4`. |
112 | | // Both children are infeasible, thus the parent state is marked as |
113 | | // posteriorly over-constrained. These parents are handled with special care: |
114 | | // we do not allow transitions to exploded nodes with such states. |
115 | | bool PosteriorlyOverconstrained = false; |
116 | | // Make internal constraint solver entities friends so they can access the |
117 | | // overconstrained-related functions. We want to keep this API inaccessible |
118 | | // for Checkers. |
119 | | friend class ConstraintManager; |
120 | 2.66M | bool isPosteriorlyOverconstrained() const { |
121 | 2.66M | return PosteriorlyOverconstrained; |
122 | 2.66M | } |
123 | | ProgramStateRef cloneAsPosteriorlyOverconstrained() const; |
124 | | |
125 | | unsigned refCount; |
126 | | |
127 | | /// makeWithStore - Return a ProgramState with the same values as the current |
128 | | /// state with the exception of using the specified Store. |
129 | | ProgramStateRef makeWithStore(const StoreRef &store) const; |
130 | | |
131 | | void setStore(const StoreRef &storeRef); |
132 | | |
133 | | public: |
134 | | /// This ctor is used when creating the first ProgramState object. |
135 | | ProgramState(ProgramStateManager *mgr, const Environment& env, |
136 | | StoreRef st, GenericDataMap gdm); |
137 | | |
138 | | /// Copy ctor - We must explicitly define this or else the "Next" ptr |
139 | | /// in FoldingSetNode will also get copied. |
140 | | ProgramState(const ProgramState &RHS); |
141 | | |
142 | | ~ProgramState(); |
143 | | |
144 | | int64_t getID() const; |
145 | | |
146 | | /// Return the ProgramStateManager associated with this state. |
147 | 18.7M | ProgramStateManager &getStateManager() const { |
148 | 18.7M | return *stateMgr; |
149 | 18.7M | } |
150 | | |
151 | | AnalysisManager &getAnalysisManager() const; |
152 | | |
153 | | /// Return the ConstraintManager. |
154 | | ConstraintManager &getConstraintManager() const; |
155 | | |
156 | | /// getEnvironment - Return the environment associated with this state. |
157 | | /// The environment is the mapping from expressions to values. |
158 | 6.38k | const Environment& getEnvironment() const { return Env; } |
159 | | |
160 | | /// Return the store associated with this state. The store |
161 | | /// is a mapping from locations to values. |
162 | 2.17M | Store getStore() const { return store; } |
163 | | |
164 | | |
165 | | /// getGDM - Return the generic data map associated with this state. |
166 | 505k | GenericDataMap getGDM() const { return GDM; } |
167 | | |
168 | 0 | void setGDM(GenericDataMap gdm) { GDM = gdm; } |
169 | | |
170 | | /// Profile - Profile the contents of a ProgramState object for use in a |
171 | | /// FoldingSet. Two ProgramState objects are considered equal if they |
172 | | /// have the same Environment, Store, and GenericDataMap. |
173 | 6.61M | static void Profile(llvm::FoldingSetNodeID& ID, const ProgramState *V) { |
174 | 6.61M | V->Env.Profile(ID); |
175 | 6.61M | ID.AddPointer(V->store); |
176 | 6.61M | V->GDM.Profile(ID); |
177 | 6.61M | ID.AddBoolean(V->PosteriorlyOverconstrained); |
178 | 6.61M | } |
179 | | |
180 | | /// Profile - Used to profile the contents of this object for inclusion |
181 | | /// in a FoldingSet. |
182 | 6.61M | void Profile(llvm::FoldingSetNodeID& ID) const { |
183 | 6.61M | Profile(ID, this); |
184 | 6.61M | } |
185 | | |
186 | | BasicValueFactory &getBasicVals() const; |
187 | | SymbolManager &getSymbolManager() const; |
188 | | |
189 | | //==---------------------------------------------------------------------==// |
190 | | // Constraints on values. |
191 | | //==---------------------------------------------------------------------==// |
192 | | // |
193 | | // Each ProgramState records constraints on symbolic values. These constraints |
194 | | // are managed using the ConstraintManager associated with a ProgramStateManager. |
195 | | // As constraints gradually accrue on symbolic values, added constraints |
196 | | // may conflict and indicate that a state is infeasible (as no real values |
197 | | // could satisfy all the constraints). This is the principal mechanism |
198 | | // for modeling path-sensitivity in ExprEngine/ProgramState. |
199 | | // |
200 | | // Various "assume" methods form the interface for adding constraints to |
201 | | // symbolic values. A call to 'assume' indicates an assumption being placed |
202 | | // on one or symbolic values. 'assume' methods take the following inputs: |
203 | | // |
204 | | // (1) A ProgramState object representing the current state. |
205 | | // |
206 | | // (2) The assumed constraint (which is specific to a given "assume" method). |
207 | | // |
208 | | // (3) A binary value "Assumption" that indicates whether the constraint is |
209 | | // assumed to be true or false. |
210 | | // |
211 | | // The output of "assume*" is a new ProgramState object with the added constraints. |
212 | | // If no new state is feasible, NULL is returned. |
213 | | // |
214 | | |
215 | | /// Assumes that the value of \p cond is zero (if \p assumption is "false") |
216 | | /// or non-zero (if \p assumption is "true"). |
217 | | /// |
218 | | /// This returns a new state with the added constraint on \p cond. |
219 | | /// If no new state is feasible, NULL is returned. |
220 | | [[nodiscard]] ProgramStateRef assume(DefinedOrUnknownSVal cond, |
221 | | bool assumption) const; |
222 | | |
223 | | /// Assumes both "true" and "false" for \p cond, and returns both |
224 | | /// corresponding states (respectively). |
225 | | /// |
226 | | /// This is more efficient than calling assume() twice. Note that one (but not |
227 | | /// both) of the returned states may be NULL. |
228 | | [[nodiscard]] std::pair<ProgramStateRef, ProgramStateRef> |
229 | | assume(DefinedOrUnknownSVal cond) const; |
230 | | |
231 | | [[nodiscard]] std::pair<ProgramStateRef, ProgramStateRef> |
232 | | assumeInBoundDual(DefinedOrUnknownSVal idx, DefinedOrUnknownSVal upperBound, |
233 | | QualType IndexType = QualType()) const; |
234 | | |
235 | | [[nodiscard]] ProgramStateRef |
236 | | assumeInBound(DefinedOrUnknownSVal idx, DefinedOrUnknownSVal upperBound, |
237 | | bool assumption, QualType IndexType = QualType()) const; |
238 | | |
239 | | /// Assumes that the value of \p Val is bounded with [\p From; \p To] |
240 | | /// (if \p assumption is "true") or it is fully out of this range |
241 | | /// (if \p assumption is "false"). |
242 | | /// |
243 | | /// This returns a new state with the added constraint on \p cond. |
244 | | /// If no new state is feasible, NULL is returned. |
245 | | [[nodiscard]] ProgramStateRef assumeInclusiveRange(DefinedOrUnknownSVal Val, |
246 | | const llvm::APSInt &From, |
247 | | const llvm::APSInt &To, |
248 | | bool assumption) const; |
249 | | |
250 | | /// Assumes given range both "true" and "false" for \p Val, and returns both |
251 | | /// corresponding states (respectively). |
252 | | /// |
253 | | /// This is more efficient than calling assume() twice. Note that one (but not |
254 | | /// both) of the returned states may be NULL. |
255 | | [[nodiscard]] std::pair<ProgramStateRef, ProgramStateRef> |
256 | | assumeInclusiveRange(DefinedOrUnknownSVal Val, const llvm::APSInt &From, |
257 | | const llvm::APSInt &To) const; |
258 | | |
259 | | /// Check if the given SVal is not constrained to zero and is not |
260 | | /// a zero constant. |
261 | | ConditionTruthVal isNonNull(SVal V) const; |
262 | | |
263 | | /// Check if the given SVal is constrained to zero or is a zero |
264 | | /// constant. |
265 | | ConditionTruthVal isNull(SVal V) const; |
266 | | |
267 | | /// \return Whether values \p Lhs and \p Rhs are equal. |
268 | | ConditionTruthVal areEqual(SVal Lhs, SVal Rhs) const; |
269 | | |
270 | | /// Utility method for getting regions. |
271 | | LLVM_ATTRIBUTE_RETURNS_NONNULL |
272 | | const VarRegion* getRegion(const VarDecl *D, const LocationContext *LC) const; |
273 | | |
274 | | //==---------------------------------------------------------------------==// |
275 | | // Binding and retrieving values to/from the environment and symbolic store. |
276 | | //==---------------------------------------------------------------------==// |
277 | | |
278 | | /// Create a new state by binding the value 'V' to the statement 'S' in the |
279 | | /// state's environment. |
280 | | [[nodiscard]] ProgramStateRef BindExpr(const Stmt *S, |
281 | | const LocationContext *LCtx, SVal V, |
282 | | bool Invalidate = true) const; |
283 | | |
284 | | [[nodiscard]] ProgramStateRef bindLoc(Loc location, SVal V, |
285 | | const LocationContext *LCtx, |
286 | | bool notifyChanges = true) const; |
287 | | |
288 | | [[nodiscard]] ProgramStateRef bindLoc(SVal location, SVal V, |
289 | | const LocationContext *LCtx) const; |
290 | | |
291 | | /// Initializes the region of memory represented by \p loc with an initial |
292 | | /// value. Once initialized, all values loaded from any sub-regions of that |
293 | | /// region will be equal to \p V, unless overwritten later by the program. |
294 | | /// This method should not be used on regions that are already initialized. |
295 | | /// If you need to indicate that memory contents have suddenly become unknown |
296 | | /// within a certain region of memory, consider invalidateRegions(). |
297 | | [[nodiscard]] ProgramStateRef |
298 | | bindDefaultInitial(SVal loc, SVal V, const LocationContext *LCtx) const; |
299 | | |
300 | | /// Performs C++ zero-initialization procedure on the region of memory |
301 | | /// represented by \p loc. |
302 | | [[nodiscard]] ProgramStateRef |
303 | | bindDefaultZero(SVal loc, const LocationContext *LCtx) const; |
304 | | |
305 | | [[nodiscard]] ProgramStateRef killBinding(Loc LV) const; |
306 | | |
307 | | /// Returns the state with bindings for the given regions |
308 | | /// cleared from the store. |
309 | | /// |
310 | | /// Optionally invalidates global regions as well. |
311 | | /// |
312 | | /// \param Regions the set of regions to be invalidated. |
313 | | /// \param E the expression that caused the invalidation. |
314 | | /// \param BlockCount The number of times the current basic block has been |
315 | | // visited. |
316 | | /// \param CausesPointerEscape the flag is set to true when |
317 | | /// the invalidation entails escape of a symbol (representing a |
318 | | /// pointer). For example, due to it being passed as an argument in a |
319 | | /// call. |
320 | | /// \param IS the set of invalidated symbols. |
321 | | /// \param Call if non-null, the invalidated regions represent parameters to |
322 | | /// the call and should be considered directly invalidated. |
323 | | /// \param ITraits information about special handling for a particular |
324 | | /// region/symbol. |
325 | | [[nodiscard]] ProgramStateRef |
326 | | invalidateRegions(ArrayRef<const MemRegion *> Regions, const Expr *E, |
327 | | unsigned BlockCount, const LocationContext *LCtx, |
328 | | bool CausesPointerEscape, InvalidatedSymbols *IS = nullptr, |
329 | | const CallEvent *Call = nullptr, |
330 | | RegionAndSymbolInvalidationTraits *ITraits = nullptr) const; |
331 | | |
332 | | [[nodiscard]] ProgramStateRef |
333 | | invalidateRegions(ArrayRef<SVal> Regions, const Expr *E, unsigned BlockCount, |
334 | | const LocationContext *LCtx, bool CausesPointerEscape, |
335 | | InvalidatedSymbols *IS = nullptr, |
336 | | const CallEvent *Call = nullptr, |
337 | | RegionAndSymbolInvalidationTraits *ITraits = nullptr) const; |
338 | | |
339 | | /// enterStackFrame - Returns the state for entry to the given stack frame, |
340 | | /// preserving the current state. |
341 | | [[nodiscard]] ProgramStateRef |
342 | | enterStackFrame(const CallEvent &Call, |
343 | | const StackFrameContext *CalleeCtx) const; |
344 | | |
345 | | /// Return the value of 'self' if available in the given context. |
346 | | SVal getSelfSVal(const LocationContext *LC) const; |
347 | | |
348 | | /// Get the lvalue for a base class object reference. |
349 | | Loc getLValue(const CXXBaseSpecifier &BaseSpec, const SubRegion *Super) const; |
350 | | |
351 | | /// Get the lvalue for a base class object reference. |
352 | | Loc getLValue(const CXXRecordDecl *BaseClass, const SubRegion *Super, |
353 | | bool IsVirtual) const; |
354 | | |
355 | | /// Get the lvalue for a variable reference. |
356 | | Loc getLValue(const VarDecl *D, const LocationContext *LC) const; |
357 | | |
358 | | Loc getLValue(const CompoundLiteralExpr *literal, |
359 | | const LocationContext *LC) const; |
360 | | |
361 | | /// Get the lvalue for an ivar reference. |
362 | | SVal getLValue(const ObjCIvarDecl *decl, SVal base) const; |
363 | | |
364 | | /// Get the lvalue for a field reference. |
365 | | SVal getLValue(const FieldDecl *decl, SVal Base) const; |
366 | | |
367 | | /// Get the lvalue for an indirect field reference. |
368 | | SVal getLValue(const IndirectFieldDecl *decl, SVal Base) const; |
369 | | |
370 | | /// Get the lvalue for an array index. |
371 | | SVal getLValue(QualType ElementType, SVal Idx, SVal Base) const; |
372 | | |
373 | | /// Returns the SVal bound to the statement 'S' in the state's environment. |
374 | | SVal getSVal(const Stmt *S, const LocationContext *LCtx) const; |
375 | | |
376 | | SVal getSValAsScalarOrLoc(const Stmt *Ex, const LocationContext *LCtx) const; |
377 | | |
378 | | /// Return the value bound to the specified location. |
379 | | /// Returns UnknownVal() if none found. |
380 | | SVal getSVal(Loc LV, QualType T = QualType()) const; |
381 | | |
382 | | /// Returns the "raw" SVal bound to LV before any value simplfication. |
383 | | SVal getRawSVal(Loc LV, QualType T= QualType()) const; |
384 | | |
385 | | /// Return the value bound to the specified location. |
386 | | /// Returns UnknownVal() if none found. |
387 | | SVal getSVal(const MemRegion* R, QualType T = QualType()) const; |
388 | | |
389 | | /// Return the value bound to the specified location, assuming |
390 | | /// that the value is a scalar integer or an enumeration or a pointer. |
391 | | /// Returns UnknownVal() if none found or the region is not known to hold |
392 | | /// a value of such type. |
393 | | SVal getSValAsScalarOrLoc(const MemRegion *R) const; |
394 | | |
395 | | using region_iterator = const MemRegion **; |
396 | | |
397 | | /// Visits the symbols reachable from the given SVal using the provided |
398 | | /// SymbolVisitor. |
399 | | /// |
400 | | /// This is a convenience API. Consider using ScanReachableSymbols class |
401 | | /// directly when making multiple scans on the same state with the same |
402 | | /// visitor to avoid repeated initialization cost. |
403 | | /// \sa ScanReachableSymbols |
404 | | bool scanReachableSymbols(SVal val, SymbolVisitor& visitor) const; |
405 | | |
406 | | /// Visits the symbols reachable from the regions in the given |
407 | | /// MemRegions range using the provided SymbolVisitor. |
408 | | bool scanReachableSymbols(llvm::iterator_range<region_iterator> Reachable, |
409 | | SymbolVisitor &visitor) const; |
410 | | |
411 | | template <typename CB> CB scanReachableSymbols(SVal val) const; |
412 | | template <typename CB> CB |
413 | | scanReachableSymbols(llvm::iterator_range<region_iterator> Reachable) const; |
414 | | |
415 | | //==---------------------------------------------------------------------==// |
416 | | // Accessing the Generic Data Map (GDM). |
417 | | //==---------------------------------------------------------------------==// |
418 | | |
419 | | void *const* FindGDM(void *K) const; |
420 | | |
421 | | template <typename T> |
422 | | [[nodiscard]] ProgramStateRef |
423 | | add(typename ProgramStateTrait<T>::key_type K) const; |
424 | | |
425 | | template <typename T> |
426 | | typename ProgramStateTrait<T>::data_type |
427 | 8.03M | get() const { |
428 | 8.03M | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); |
429 | 8.03M | } BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ContainerNonEmptyMap>() const Line | Count | Source | 427 | 693 | get() const { | 428 | 693 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 693 | } |
BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ContainerCountMap>() const Line | Count | Source | 427 | 3.49k | get() const { | 428 | 3.49k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 3.49k | } |
BlockInCriticalSectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MutexCounter>::data_type clang::ento::ProgramState::get<(anonymous namespace)::MutexCounter>() const Line | Count | Source | 427 | 69 | get() const { | 428 | 69 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 69 | } |
CStringChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CStringLength>() const Line | Count | Source | 427 | 329k | get() const { | 428 | 329k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 329k | } |
CheckObjCDealloc.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::UnreleasedIvarMap>() const Line | Count | Source | 427 | 4.93k | get() const { | 428 | 4.93k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 4.93k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::data_type clang::ento::ProgramState::get<clang::ento::iterator::ContainerMap>() const Line | Count | Source | 427 | 83.5k | get() const { | 428 | 83.5k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 83.5k | } |
DynamicTypePropagation.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::MostSpecializedTypeArgsMap>() const Line | Count | Source | 427 | 402k | get() const { | 428 | 402k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 402k | } |
ErrnoModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoRegion>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ErrnoRegion>() const Line | Count | Source | 427 | 7.81k | get() const { | 428 | 7.81k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 7.81k | } |
ErrnoModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoState>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ErrnoState>() const Line | Count | Source | 427 | 486 | get() const { | 428 | 486 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 486 | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::data_type clang::ento::ProgramState::get<(anonymous namespace)::MarkedSymbols>() const Line | Count | Source | 427 | 232k | get() const { | 428 | 232k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 232k | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DenotedSymbols>() const Line | Count | Source | 427 | 234k | get() const { | 428 | 234k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 234k | } |
FuchsiaHandleChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::HStateMap>() const Line | Count | Source | 427 | 1.17k | get() const { | 428 | 1.17k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.17k | } |
GenericTaintChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::data_type clang::ento::ProgramState::get<(anonymous namespace)::TaintArgsOnPostVisit>() const Line | Count | Source | 427 | 4.90k | get() const { | 428 | 4.90k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 4.90k | } |
InnerPointerChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::RawPtrMap>() const Line | Count | Source | 427 | 99.4k | get() const { | 428 | 99.4k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 99.4k | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::EnvPtrRegion>::data_type clang::ento::ProgramState::get<(anonymous namespace)::EnvPtrRegion>() const Line | Count | Source | 427 | 5 | get() const { | 428 | 5 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 5 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::data_type clang::ento::ProgramState::get<(anonymous namespace)::InvalidMemoryRegions>() const Line | Count | Source | 427 | 37 | get() const { | 428 | 37 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 37 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::PreviousCallResultMap>() const Line | Count | Source | 427 | 54 | get() const { | 428 | 54 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 54 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::data_type clang::ento::ProgramState::get<clang::ento::iterator::IteratorSymbolMap>() const Line | Count | Source | 427 | 82.1k | get() const { | 428 | 82.1k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 82.1k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::data_type clang::ento::ProgramState::get<clang::ento::iterator::IteratorRegionMap>() const Line | Count | Source | 427 | 107k | get() const { | 428 | 107k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 107k | } |
LocalizationChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::LocalizedMemMap>() const Line | Count | Source | 427 | 194 | get() const { | 428 | 194 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 194 | } |
MacOSKeychainAPIChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::data_type clang::ento::ProgramState::get<(anonymous namespace)::AllocatedData>() const Line | Count | Source | 427 | 3.59k | get() const { | 428 | 3.59k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 3.59k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::data_type clang::ento::ProgramState::get<(anonymous namespace)::RegionState>() const Line | Count | Source | 427 | 337k | get() const { | 428 | 337k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 337k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ReallocPairs>() const Line | Count | Source | 427 | 466k | get() const { | 428 | 466k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 466k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::data_type clang::ento::ProgramState::get<(anonymous namespace)::FreeReturnValue>() const Line | Count | Source | 427 | 267k | get() const { | 428 | 267k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 267k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ReallocSizeZeroSymbols>() const Line | Count | Source | 427 | 19 | get() const { | 428 | 19 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 19 | } |
MIGChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::data_type clang::ento::ProgramState::get<(anonymous namespace)::RefCountedParameters>() const Line | Count | Source | 427 | 1 | get() const { | 428 | 1 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1 | } |
MIGChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReleasedParameter>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ReleasedParameter>() const Line | Count | Source | 427 | 25 | get() const { | 428 | 25 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 25 | } |
MoveChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::TrackedRegionMap>() const Line | Count | Source | 427 | 229k | get() const { | 428 | 229k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 229k | } |
clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::data_type clang::ento::ProgramState::get<clang::ento::mpi::RequestMap>() const Line | Count | Source | 427 | 601 | get() const { | 428 | 601 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 601 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::data_type clang::ento::ProgramState::get<(anonymous namespace)::NSErrorOut>() const Line | Count | Source | 427 | 6 | get() const { | 428 | 6 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 6 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CFErrorOut>() const Line | Count | Source | 427 | 11 | get() const { | 428 | 11 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 11 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::NullabilityMap>() const Line | Count | Source | 427 | 3.92k | get() const { | 428 | 3.92k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 3.92k | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InvariantViolated>::data_type clang::ento::ProgramState::get<(anonymous namespace)::InvariantViolated>() const Line | Count | Source | 427 | 5.68k | get() const { | 428 | 5.68k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 5.68k | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::PropertyAccessesMap>() const Line | Count | Source | 427 | 7.17k | get() const { | 428 | 7.17k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 7.17k | } |
ObjCContainersChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ArraySizeMap>() const Line | Count | Source | 427 | 469 | get() const { | 428 | 469 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 469 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::data_type clang::ento::ProgramState::get<(anonymous namespace)::SelfFlag>() const Line | Count | Source | 427 | 344 | get() const { | 428 | 344 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 344 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CalledInit>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CalledInit>() const Line | Count | Source | 427 | 170 | get() const { | 428 | 170 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 170 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PreCallSelfFlags>::data_type clang::ento::ProgramState::get<(anonymous namespace)::PreCallSelfFlags>() const Line | Count | Source | 427 | 128 | get() const { | 428 | 128 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 128 | } |
ObjCSuperDeallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CalledSuperDealloc>() const Line | Count | Source | 427 | 27 | get() const { | 428 | 27 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 27 | } |
PointerArithChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::data_type clang::ento::ProgramState::get<(anonymous namespace)::RegionState>() const Line | Count | Source | 427 | 5.40k | get() const { | 428 | 5.40k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 5.40k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::LockMap>() const Line | Count | Source | 427 | 17.9k | get() const { | 428 | 17.9k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 17.9k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DestroyRetVal>() const Line | Count | Source | 427 | 17.7k | get() const { | 428 | 17.7k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 17.7k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::data_type clang::ento::ProgramState::get<(anonymous namespace)::LockSet>() const Line | Count | Source | 427 | 170 | get() const { | 428 | 170 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 170 | } |
RetainCountChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::data_type clang::ento::ProgramState::get<(anonymous namespace)::RefBindings>() const Line | Count | Source | 427 | 42.3k | get() const { | 428 | 42.3k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 42.3k | } |
SimpleStreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::StreamMap>() const Line | Count | Source | 427 | 268 | get() const { | 428 | 268 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 268 | } |
SmartPtrModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::TrackedRegionMap>() const Line | Count | Source | 427 | 383k | get() const { | 428 | 383k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 383k | } |
StreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::StreamMap>() const Line | Count | Source | 427 | 3.19k | get() const { | 428 | 3.19k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 3.19k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::TaintMap>() const Line | Count | Source | 427 | 1.55k | get() const { | 428 | 1.55k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.55k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DerivedSymTaint>() const Line | Count | Source | 427 | 35 | get() const { | 428 | 35 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 35 | } |
TestAfterDivZeroChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DivZeroMap>() const Line | Count | Source | 427 | 1.74k | get() const { | 428 | 1.74k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.74k | } |
TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::NonNullImplicationMap>() const Line | Count | Source | 427 | 2.79k | get() const { | 428 | 2.79k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 2.79k | } |
TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::NullImplicationMap>() const Line | Count | Source | 427 | 2.79k | get() const { | 428 | 2.79k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 2.79k | } |
UninitializedObjectChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::data_type clang::ento::ProgramState::get<(anonymous namespace)::AnalyzedRegions>() const Line | Count | Source | 427 | 2.98k | get() const { | 428 | 2.98k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 2.98k | } |
VforkChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::VforkResultRegion>::data_type clang::ento::ProgramState::get<(anonymous namespace)::VforkResultRegion>() const Line | Count | Source | 427 | 3.61k | get() const { | 428 | 3.61k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 3.61k | } |
ValistChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::data_type clang::ento::ProgramState::get<(anonymous namespace)::InitializedVALists>() const Line | Count | Source | 427 | 799 | get() const { | 428 | 799 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 799 | } |
VirtualCallChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CtorDtorMap>() const Line | Count | Source | 427 | 4.99k | get() const { | 428 | 4.99k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 4.99k | } |
DynamicExtent.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicExtentMap>() const Line | Count | Source | 427 | 1.76k | get() const { | 428 | 1.76k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.76k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicTypeMap>() const Line | Count | Source | 427 | 409k | get() const { | 428 | 409k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 409k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicClassObjectMap>() const Line | Count | Source | 427 | 402k | get() const { | 428 | 402k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 402k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicCastMap>() const Line | Count | Source | 427 | 5.79k | get() const { | 428 | 5.79k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 5.79k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::data_type clang::ento::ProgramState::get<(anonymous namespace)::IndexOfElementToConstruct>() const Line | Count | Source | 427 | 1.01k | get() const { | 428 | 1.01k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.01k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::data_type clang::ento::ProgramState::get<(anonymous namespace)::PendingInitLoop>() const Line | Count | Source | 427 | 176 | get() const { | 428 | 176 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 176 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::data_type clang::ento::ProgramState::get<(anonymous namespace)::PendingArrayDestruction>() const Line | Count | Source | 427 | 338 | get() const { | 428 | 338 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 338 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ObjectsUnderConstruction>() const Line | Count | Source | 427 | 634k | get() const { | 428 | 634k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 634k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ObjCForHasMoreIterations>() const Line | Count | Source | 427 | 965 | get() const { | 428 | 965 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 965 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::data_type clang::ento::ProgramState::get<(anonymous namespace)::InitializedGlobalsSet>() const Line | Count | Source | 427 | 207 | get() const { | 428 | 207 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 207 | } |
clang::ento::ProgramStateTrait<clang::ento::ReplayWithoutInlining>::data_type clang::ento::ProgramState::get<clang::ento::ReplayWithoutInlining>() const Line | Count | Source | 427 | 70.1k | get() const { | 428 | 70.1k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 70.1k | } |
ExprEngineCallAndReturn.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CTUDispatchBifurcation>::data_type clang::ento::ProgramState::get<(anonymous namespace)::CTUDispatchBifurcation>() const Line | Count | Source | 427 | 35 | get() const { | 428 | 35 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 35 | } |
ExprEngineCallAndReturn.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicDispatchBifurcationMap>() const Line | Count | Source | 427 | 22 | get() const { | 428 | 22 | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 22 | } |
LoopUnrolling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::data_type clang::ento::ProgramState::get<(anonymous namespace)::LoopStack>() const Line | Count | Source | 427 | 8.19k | get() const { | 428 | 8.19k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 8.19k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ConstraintRange>() const Line | Count | Source | 427 | 727k | get() const { | 428 | 727k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 727k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ClassMap>() const Line | Count | Source | 427 | 441k | get() const { | 428 | 441k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 441k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ClassMembers>() const Line | Count | Source | 427 | 914k | get() const { | 428 | 914k | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 914k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DisequalityMap>::data_type clang::ento::ProgramState::get<(anonymous namespace)::DisequalityMap>() const Line | Count | Source | 427 | 1.00M | get() const { | 428 | 1.00M | return ProgramStateTrait<T>::MakeData(FindGDM(ProgramStateTrait<T>::GDMIndex())); | 429 | 1.00M | } |
Unexecuted instantiation: SMTConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::data_type clang::ento::ProgramState::get<(anonymous namespace)::ConstraintSMT>() const |
430 | | |
431 | | template<typename T> |
432 | | typename ProgramStateTrait<T>::lookup_type |
433 | 23.5M | get(typename ProgramStateTrait<T>::key_type key) const { |
434 | 23.5M | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); |
435 | 23.5M | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); |
436 | 23.5M | } BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ContainerCountMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::key_type) const Line | Count | Source | 433 | 314 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 314 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 314 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 314 | } |
BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ContainerNonEmptyMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::key_type) const Line | Count | Source | 433 | 248 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 248 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 248 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 248 | } |
CStringChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::CStringLength>(clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::key_type) const Line | Count | Source | 433 | 1.26k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 1.26k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 1.26k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 1.26k | } |
CheckObjCDealloc.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::UnreleasedIvarMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::key_type) const Line | Count | Source | 433 | 434 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 434 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 434 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 434 | } |
DynamicTypePropagation.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::MostSpecializedTypeArgsMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::key_type) const Line | Count | Source | 433 | 11.0k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 11.0k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 11.0k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 11.0k | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DenotedSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::key_type) const Line | Count | Source | 433 | 2.32k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 2.32k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 2.32k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 2.32k | } |
FuchsiaHandleChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::HStateMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::key_type) const Line | Count | Source | 433 | 621 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 621 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 621 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 621 | } |
InnerPointerChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::RawPtrMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::key_type) const Line | Count | Source | 433 | 986 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 986 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 986 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 986 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::PreviousCallResultMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::key_type) const Line | Count | Source | 433 | 54 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 54 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 54 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 54 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::lookup_type clang::ento::ProgramState::get<clang::ento::iterator::ContainerMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::key_type) const Line | Count | Source | 433 | 9.13k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 9.13k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 9.13k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 9.13k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::lookup_type clang::ento::ProgramState::get<clang::ento::iterator::IteratorRegionMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::key_type) const Line | Count | Source | 433 | 28.7k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 28.7k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 28.7k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 28.7k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::lookup_type clang::ento::ProgramState::get<clang::ento::iterator::IteratorSymbolMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::key_type) const Line | Count | Source | 433 | 736 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 736 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 736 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 736 | } |
LocalizationChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::LocalizedMemMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::key_type) const Line | Count | Source | 433 | 195 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 195 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 195 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 195 | } |
MacOSKeychainAPIChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::AllocatedData>(clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::key_type) const Line | Count | Source | 433 | 1.81k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 1.81k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 1.81k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 1.81k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type) const Line | Count | Source | 433 | 133k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 133k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 133k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 133k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::FreeReturnValue>(clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::key_type) const Line | Count | Source | 433 | 68 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 68 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 68 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 68 | } |
MoveChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type) const Line | Count | Source | 433 | 29.6k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 29.6k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 29.6k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 29.6k | } |
clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::lookup_type clang::ento::ProgramState::get<clang::ento::mpi::RequestMap>(clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::key_type) const Line | Count | Source | 433 | 650 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 650 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 650 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 650 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::NSErrorOut>(clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::key_type) const Line | Count | Source | 433 | 8 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 8 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 8 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 8 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::CFErrorOut>(clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::key_type) const Line | Count | Source | 433 | 6 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 6 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 6 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 6 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::NullabilityMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::key_type) const Line | Count | Source | 433 | 9.82k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 9.82k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 9.82k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 9.82k | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::PropertyAccessesMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::key_type) const Line | Count | Source | 433 | 64 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 64 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 64 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 64 | } |
ObjCContainersChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ArraySizeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::key_type) const Line | Count | Source | 433 | 15 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 15 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 15 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 15 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::SelfFlag>(clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::key_type) const Line | Count | Source | 433 | 685 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 685 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 685 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 685 | } |
PointerArithChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type) const Line | Count | Source | 433 | 9.95k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 9.95k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 9.95k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 9.95k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DestroyRetVal>(clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::key_type) const Line | Count | Source | 433 | 260 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 260 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 260 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 260 | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::LockMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::key_type) const Line | Count | Source | 433 | 309 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 309 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 309 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 309 | } |
RetainCountChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::RefBindings>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::key_type) const Line | Count | Source | 433 | 54.7k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 54.7k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 54.7k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 54.7k | } |
SimpleStreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type) const Line | Count | Source | 433 | 5 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 5 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 5 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 5 | } |
SmartPtrModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type) const Line | Count | Source | 433 | 427 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 427 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 427 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 427 | } |
StreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type) const Line | Count | Source | 433 | 1.87k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 1.87k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 1.87k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 1.87k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::TaintMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::key_type) const Line | Count | Source | 433 | 55.4k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 55.4k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 55.4k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 55.4k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DerivedSymTaint>(clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::key_type) const Line | Count | Source | 433 | 1.76k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 1.76k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 1.76k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 1.76k | } |
TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::NonNullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::key_type) const Line | Count | Source | 433 | 4.45k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 4.45k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 4.45k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 4.45k | } |
TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::NullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::key_type) const Line | Count | Source | 433 | 4.45k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 4.45k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 4.45k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 4.45k | } |
VirtualCallChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::CtorDtorMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::key_type) const Line | Count | Source | 433 | 146 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 146 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 146 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 146 | } |
DynamicExtent.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicExtentMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::key_type) const Line | Count | Source | 433 | 74.4k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 74.4k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 74.4k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 74.4k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicTypeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::key_type) const Line | Count | Source | 433 | 8.01k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 8.01k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 8.01k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 8.01k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicClassObjectMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::key_type) const Line | Count | Source | 433 | 49 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 49 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 49 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 49 | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicCastMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::key_type) const Line | Count | Source | 433 | 370 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 370 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 370 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 370 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::PendingInitLoop>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type) const Line | Count | Source | 433 | 19.5k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 19.5k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 19.5k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 19.5k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::IndexOfElementToConstruct>(clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type) const Line | Count | Source | 433 | 11.7k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 11.7k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 11.7k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 11.7k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::PendingArrayDestruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type) const Line | Count | Source | 433 | 78.1k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 78.1k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 78.1k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 78.1k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ObjectsUnderConstruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type) const Line | Count | Source | 433 | 291k | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 291k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 291k | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 291k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ObjCForHasMoreIterations>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type) const Line | Count | Source | 433 | 871 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 871 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 871 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 871 | } |
ExprEngineCallAndReturn.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::DynamicDispatchBifurcationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::key_type) const Line | Count | Source | 433 | 17 | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 17 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 17 | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 17 | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ClassMembers>(clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::key_type) const Line | Count | Source | 433 | 3.82M | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 3.82M | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 3.82M | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 3.82M | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ConstraintRange>(clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::key_type) const Line | Count | Source | 433 | 9.33M | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 9.33M | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 9.33M | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 9.33M | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::lookup_type clang::ento::ProgramState::get<(anonymous namespace)::ClassMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::key_type) const Line | Count | Source | 433 | 9.54M | get(typename ProgramStateTrait<T>::key_type key) const { | 434 | 9.54M | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 435 | 9.54M | return ProgramStateTrait<T>::Lookup(ProgramStateTrait<T>::MakeData(d), key); | 436 | 9.54M | } |
|
437 | | |
438 | | template <typename T> |
439 | | typename ProgramStateTrait<T>::context_type get_context() const; |
440 | | |
441 | | template <typename T> |
442 | | [[nodiscard]] ProgramStateRef |
443 | | remove(typename ProgramStateTrait<T>::key_type K) const; |
444 | | |
445 | | template <typename T> |
446 | | [[nodiscard]] ProgramStateRef |
447 | | remove(typename ProgramStateTrait<T>::key_type K, |
448 | | typename ProgramStateTrait<T>::context_type C) const; |
449 | | |
450 | | template <typename T> [[nodiscard]] ProgramStateRef remove() const; |
451 | | |
452 | | template <typename T> |
453 | | [[nodiscard]] ProgramStateRef |
454 | | set(typename ProgramStateTrait<T>::data_type D) const; |
455 | | |
456 | | template <typename T> |
457 | | [[nodiscard]] ProgramStateRef |
458 | | set(typename ProgramStateTrait<T>::key_type K, |
459 | | typename ProgramStateTrait<T>::value_type E) const; |
460 | | |
461 | | template <typename T> |
462 | | [[nodiscard]] ProgramStateRef |
463 | | set(typename ProgramStateTrait<T>::key_type K, |
464 | | typename ProgramStateTrait<T>::value_type E, |
465 | | typename ProgramStateTrait<T>::context_type C) const; |
466 | | |
467 | | template<typename T> |
468 | 61.8k | bool contains(typename ProgramStateTrait<T>::key_type key) const { |
469 | 61.8k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); |
470 | 61.8k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); |
471 | 61.8k | } InvalidPtrChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::InvalidMemoryRegions>(clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::key_type) const Line | Count | Source | 468 | 300 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 300 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 300 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 300 | } |
MallocChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::ReallocSizeZeroSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::key_type) const Line | Count | Source | 468 | 13.2k | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 13.2k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 13.2k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 13.2k | } |
MIGChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::RefCountedParameters>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::key_type) const Line | Count | Source | 468 | 20 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 20 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 20 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 20 | } |
ObjCSuperDeallocChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::CalledSuperDealloc>(clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::key_type) const Line | Count | Source | 468 | 468 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 468 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 468 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 468 | } |
TestAfterDivZeroChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::DivZeroMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::key_type) const Line | Count | Source | 468 | 372 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 372 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 372 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 372 | } |
UninitializedObjectChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::AnalyzedRegions>(clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::key_type) const Line | Count | Source | 468 | 220 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 220 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 220 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 220 | } |
ValistChecker.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::InitializedVALists>(clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::key_type) const Line | Count | Source | 468 | 5.33k | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 5.33k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 5.33k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 5.33k | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::IndexOfElementToConstruct>(clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type) const Line | Count | Source | 468 | 1.19k | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 1.19k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 1.19k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 1.19k | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::PendingInitLoop>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type) const Line | Count | Source | 468 | 76 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 76 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 76 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 76 | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::PendingArrayDestruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type) const Line | Count | Source | 468 | 54 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 54 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 54 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 54 | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::ObjectsUnderConstruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type) const Line | Count | Source | 468 | 38.5k | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 38.5k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 38.5k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 38.5k | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::ObjCForHasMoreIterations>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type) const Line | Count | Source | 468 | 1.83k | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 1.83k | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 1.83k | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 1.83k | } |
ExprEngine.cpp:bool clang::ento::ProgramState::contains<(anonymous namespace)::InitializedGlobalsSet>(clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::key_type) const Line | Count | Source | 468 | 212 | bool contains(typename ProgramStateTrait<T>::key_type key) const { | 469 | 212 | void *const* d = FindGDM(ProgramStateTrait<T>::GDMIndex()); | 470 | 212 | return ProgramStateTrait<T>::Contains(ProgramStateTrait<T>::MakeData(d), key); | 471 | 212 | } |
|
472 | | |
473 | | // Pretty-printing. |
474 | | void printJson(raw_ostream &Out, const LocationContext *LCtx = nullptr, |
475 | | const char *NL = "\n", unsigned int Space = 0, |
476 | | bool IsDot = false) const; |
477 | | |
478 | | void printDOT(raw_ostream &Out, const LocationContext *LCtx = nullptr, |
479 | | unsigned int Space = 0) const; |
480 | | |
481 | | void dump() const; |
482 | | |
483 | | private: |
484 | | friend void ProgramStateRetain(const ProgramState *state); |
485 | | friend void ProgramStateRelease(const ProgramState *state); |
486 | | |
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 | | }; |
498 | | |
499 | | //===----------------------------------------------------------------------===// |
500 | | // ProgramStateManager - Factory object for ProgramStates. |
501 | | //===----------------------------------------------------------------------===// |
502 | | |
503 | | class ProgramStateManager { |
504 | | friend class ProgramState; |
505 | | friend void ProgramStateRelease(const ProgramState *state); |
506 | | private: |
507 | | /// Eng - The ExprEngine that owns this state manager. |
508 | | ExprEngine *Eng; /* Can be null. */ |
509 | | |
510 | | EnvironmentManager EnvMgr; |
511 | | std::unique_ptr<StoreManager> StoreMgr; |
512 | | std::unique_ptr<ConstraintManager> ConstraintMgr; |
513 | | |
514 | | ProgramState::GenericDataMap::Factory GDMFactory; |
515 | | |
516 | | typedef llvm::DenseMap<void*,std::pair<void*,void (*)(void*)> > GDMContextsTy; |
517 | | GDMContextsTy GDMContexts; |
518 | | |
519 | | /// StateSet - FoldingSet containing all the states created for analyzing |
520 | | /// a particular function. This is used to unique states. |
521 | | llvm::FoldingSet<ProgramState> StateSet; |
522 | | |
523 | | /// Object that manages the data for all created SVals. |
524 | | std::unique_ptr<SValBuilder> svalBuilder; |
525 | | |
526 | | /// Manages memory for created CallEvents. |
527 | | std::unique_ptr<CallEventManager> CallEventMgr; |
528 | | |
529 | | /// A BumpPtrAllocator to allocate states. |
530 | | llvm::BumpPtrAllocator &Alloc; |
531 | | |
532 | | /// A vector of ProgramStates that we can reuse. |
533 | | std::vector<ProgramState *> freeStates; |
534 | | |
535 | | public: |
536 | | ProgramStateManager(ASTContext &Ctx, |
537 | | StoreManagerCreator CreateStoreManager, |
538 | | ConstraintManagerCreator CreateConstraintManager, |
539 | | llvm::BumpPtrAllocator& alloc, |
540 | | ExprEngine *expreng); |
541 | | |
542 | | ~ProgramStateManager(); |
543 | | |
544 | | ProgramStateRef getInitialState(const LocationContext *InitLoc); |
545 | | |
546 | 737k | ASTContext &getContext() { return svalBuilder->getContext(); } |
547 | 0 | const ASTContext &getContext() const { return svalBuilder->getContext(); } |
548 | | |
549 | 18.6k | BasicValueFactory &getBasicVals() { |
550 | 18.6k | return svalBuilder->getBasicValueFactory(); |
551 | 18.6k | } |
552 | | |
553 | 4.76M | SValBuilder &getSValBuilder() { |
554 | 4.76M | return *svalBuilder; |
555 | 4.76M | } |
556 | | |
557 | 0 | const SValBuilder &getSValBuilder() const { |
558 | 0 | return *svalBuilder; |
559 | 0 | } |
560 | | |
561 | 425k | SymbolManager &getSymbolManager() { |
562 | 425k | return svalBuilder->getSymbolManager(); |
563 | 425k | } |
564 | 0 | const SymbolManager &getSymbolManager() const { |
565 | 0 | return svalBuilder->getSymbolManager(); |
566 | 0 | } |
567 | | |
568 | 31.7k | llvm::BumpPtrAllocator& getAllocator() { return Alloc; } |
569 | | |
570 | 51.3k | MemRegionManager& getRegionManager() { |
571 | 51.3k | return svalBuilder->getRegionManager(); |
572 | 51.3k | } |
573 | 0 | const MemRegionManager &getRegionManager() const { |
574 | 0 | return svalBuilder->getRegionManager(); |
575 | 0 | } |
576 | | |
577 | 1.04M | CallEventManager &getCallEventManager() { return *CallEventMgr; } |
578 | | |
579 | 9.93M | StoreManager &getStoreManager() { return *StoreMgr; } |
580 | 8.26M | ConstraintManager &getConstraintManager() { return *ConstraintMgr; } |
581 | 528k | ExprEngine &getOwningEngine() { return *Eng; } |
582 | | |
583 | | ProgramStateRef |
584 | | removeDeadBindingsFromEnvironmentAndStore(ProgramStateRef St, |
585 | | const StackFrameContext *LCtx, |
586 | | SymbolReaper &SymReaper); |
587 | | |
588 | | public: |
589 | | |
590 | 12.3k | SVal ArrayToPointer(Loc Array, QualType ElementTy) { |
591 | 12.3k | return StoreMgr->ArrayToPointer(Array, ElementTy); |
592 | 12.3k | } |
593 | | |
594 | | // Methods that manipulate the GDM. |
595 | | ProgramStateRef addGDM(ProgramStateRef St, void *Key, void *Data); |
596 | | ProgramStateRef removeGDM(ProgramStateRef state, void *Key); |
597 | | |
598 | | // Methods that query & manipulate the Store. |
599 | | |
600 | 14.0k | void iterBindings(ProgramStateRef state, StoreManager::BindingsHandler& F) { |
601 | 14.0k | StoreMgr->iterBindings(state->getStore(), F); |
602 | 14.0k | } |
603 | | |
604 | | ProgramStateRef getPersistentState(ProgramState &Impl); |
605 | | ProgramStateRef getPersistentStateWithGDM(ProgramStateRef FromState, |
606 | | ProgramStateRef GDMState); |
607 | | |
608 | 11.9k | bool haveEqualConstraints(ProgramStateRef S1, ProgramStateRef S2) const { |
609 | 11.9k | return ConstraintMgr->haveEqualConstraints(S1, S2); |
610 | 11.9k | } |
611 | | |
612 | 423k | bool haveEqualEnvironments(ProgramStateRef S1, ProgramStateRef S2) const { |
613 | 423k | return S1->Env == S2->Env; |
614 | 423k | } |
615 | | |
616 | 423k | bool haveEqualStores(ProgramStateRef S1, ProgramStateRef S2) const { |
617 | 423k | return S1->store == S2->store; |
618 | 423k | } |
619 | | |
620 | | //==---------------------------------------------------------------------==// |
621 | | // Generic Data Map methods. |
622 | | //==---------------------------------------------------------------------==// |
623 | | // |
624 | | // ProgramStateManager and ProgramState support a "generic data map" that allows |
625 | | // different clients of ProgramState objects to embed arbitrary data within a |
626 | | // ProgramState object. The generic data map is essentially an immutable map |
627 | | // from a "tag" (that acts as the "key" for a client) and opaque values. |
628 | | // Tags/keys and values are simply void* values. The typical way that clients |
629 | | // generate unique tags are by taking the address of a static variable. |
630 | | // Clients are responsible for ensuring that data values referred to by a |
631 | | // the data pointer are immutable (and thus are essentially purely functional |
632 | | // data). |
633 | | // |
634 | | // The templated methods below use the ProgramStateTrait<T> class |
635 | | // to resolve keys into the GDM and to return data values to clients. |
636 | | // |
637 | | |
638 | | // Trait based GDM dispatch. |
639 | | template <typename T> |
640 | 183k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { |
641 | 183k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), |
642 | 183k | ProgramStateTrait<T>::MakeVoidPtr(D)); |
643 | 183k | } BlockInCriticalSectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::MutexCounter>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::MutexCounter>::data_type) Line | Count | Source | 640 | 25 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 25 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 25 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 25 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CStringLength>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::data_type) Line | Count | Source | 640 | 3.66k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 3.66k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 3.66k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 3.66k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::iterator::IteratorRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::data_type) Line | Count | Source | 640 | 660 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 660 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 660 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 660 | } |
Unexecuted instantiation: llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::iterator::IteratorSymbolMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::data_type) ErrnoModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ErrnoState>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoState>::data_type) Line | Count | Source | 640 | 1.87k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 1.87k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 1.87k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 1.87k | } |
ErrnoModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ErrnoRegion>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoRegion>::data_type) Line | Count | Source | 640 | 125 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 125 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 125 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 125 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::EnvPtrRegion>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::EnvPtrRegion>::data_type) Line | Count | Source | 640 | 5 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 5 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 5 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 5 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RegionState>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::data_type) Line | Count | Source | 640 | 1.08k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 1.08k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 1.08k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 1.08k | } |
MIGChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ReleasedParameter>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ReleasedParameter>::data_type) Line | Count | Source | 640 | 19 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 19 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 19 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 19 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::InvariantViolated>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::InvariantViolated>::data_type) Line | Count | Source | 640 | 125 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 125 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 125 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 125 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CalledInit>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CalledInit>::data_type) Line | Count | Source | 640 | 85 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 85 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 85 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 85 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::PreCallSelfFlags>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PreCallSelfFlags>::data_type) Line | Count | Source | 640 | 24 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 24 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 24 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 24 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::LockSet>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::data_type) Line | Count | Source | 640 | 46 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 46 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 46 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 46 | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RefBindings>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::data_type) Line | Count | Source | 640 | 1.50k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 1.50k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 1.50k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 1.50k | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::TrackedRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::data_type) Line | Count | Source | 640 | 47.4k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 47.4k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 47.4k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 47.4k | } |
TestAfterDivZeroChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DivZeroMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::data_type) Line | Count | Source | 640 | 48 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 48 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 48 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 48 | } |
VforkChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::VforkResultRegion>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::VforkResultRegion>::data_type) Line | Count | Source | 640 | 14 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 14 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 14 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 14 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::ReplayWithoutInlining>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::ReplayWithoutInlining>::data_type) Line | Count | Source | 640 | 42 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 42 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 42 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 42 | } |
ExprEngineCallAndReturn.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CTUDispatchBifurcation>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CTUDispatchBifurcation>::data_type) Line | Count | Source | 640 | 16 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 16 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 16 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 16 | } |
LoopUnrolling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::LoopStack>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::data_type) Line | Count | Source | 640 | 172 | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 172 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 172 | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 172 | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ClassMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::data_type) Line | Count | Source | 640 | 10.5k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 10.5k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 10.5k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 10.5k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ClassMembers>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::data_type) Line | Count | Source | 640 | 10.6k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 10.6k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 10.6k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 10.6k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ConstraintRange>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::data_type) Line | Count | Source | 640 | 100k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 100k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 100k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 100k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DisequalityMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DisequalityMap>::data_type) Line | Count | Source | 640 | 4.05k | ProgramStateRef set(ProgramStateRef st, typename ProgramStateTrait<T>::data_type D) { | 641 | 4.05k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 642 | 4.05k | ProgramStateTrait<T>::MakeVoidPtr(D)); | 643 | 4.05k | } |
Unexecuted instantiation: SMTConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ConstraintSMT>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::data_type) |
644 | | |
645 | | template<typename T> |
646 | | ProgramStateRef set(ProgramStateRef st, |
647 | | typename ProgramStateTrait<T>::key_type K, |
648 | | typename ProgramStateTrait<T>::value_type V, |
649 | 240k | typename ProgramStateTrait<T>::context_type C) { |
650 | | |
651 | 240k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), |
652 | 240k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); |
653 | 240k | } BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ContainerNonEmptyMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::context_type) Line | Count | Source | 649 | 94 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 94 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 94 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 94 | } |
BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ContainerCountMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::context_type) Line | Count | Source | 649 | 24 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 24 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 24 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 24 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CStringLength>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::context_type) Line | Count | Source | 649 | 1.10k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 1.10k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 1.10k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 1.10k | } |
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::UnreleasedIvarMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::context_type) Line | Count | Source | 649 | 189 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 189 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 189 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 189 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::iterator::ContainerMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::value_type, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::context_type) Line | Count | Source | 649 | 2.36k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 2.36k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 2.36k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 2.36k | } |
DynamicTypePropagation.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::MostSpecializedTypeArgsMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::context_type) Line | Count | Source | 649 | 106 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 106 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 106 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 106 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DenotedSymbols>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::context_type) Line | Count | Source | 649 | 1.46k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 1.46k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 1.46k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 1.46k | } |
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::HStateMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::context_type) Line | Count | Source | 649 | 168 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 168 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 168 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 168 | } |
GenericTaintChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::TaintArgsOnPostVisit>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::context_type) Line | Count | Source | 649 | 1.15k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 1.15k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 1.15k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 1.15k | } |
InnerPointerChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RawPtrMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::context_type) Line | Count | Source | 649 | 144 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 144 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 144 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 144 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::PreviousCallResultMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::context_type) Line | Count | Source | 649 | 54 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 54 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 54 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 54 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::iterator::IteratorRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::value_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::context_type) Line | Count | Source | 649 | 10.3k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 10.3k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 10.3k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 10.3k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::iterator::IteratorSymbolMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::value_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::context_type) Line | Count | Source | 649 | 199 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 199 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 199 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 199 | } |
LocalizationChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::LocalizedMemMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::context_type) Line | Count | Source | 649 | 194 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 194 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 194 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 194 | } |
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::AllocatedData>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::context_type) Line | Count | Source | 649 | 28 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 28 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 28 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 28 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RegionState>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type) Line | Count | Source | 649 | 2.77k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 2.77k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 2.77k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 2.77k | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::FreeReturnValue>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::context_type) Line | Count | Source | 649 | 21 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 21 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 21 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 21 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ReallocPairs>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::context_type) Line | Count | Source | 649 | 56 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 56 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 56 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 56 | } |
MoveChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::TrackedRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type) Line | Count | Source | 649 | 2.26k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 2.26k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 2.26k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 2.26k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<clang::ento::mpi::RequestMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::value_type, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::context_type) Line | Count | Source | 649 | 97 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 97 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 97 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 97 | } |
NSErrorChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::NSErrorOut>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::context_type) Line | Count | Source | 649 | 6 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 6 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 6 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 6 | } |
NSErrorChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CFErrorOut>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::context_type) Line | Count | Source | 649 | 11 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 11 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 11 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 11 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::NullabilityMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::context_type) Line | Count | Source | 649 | 136 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 136 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 136 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 136 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::PropertyAccessesMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::context_type) Line | Count | Source | 649 | 68 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 68 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 68 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 68 | } |
ObjCContainersChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ArraySizeMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::context_type) Line | Count | Source | 649 | 19 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 19 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 19 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 19 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::SelfFlag>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::context_type) Line | Count | Source | 649 | 344 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 344 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 344 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 344 | } |
PointerArithChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RegionState>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type) Line | Count | Source | 649 | 5.40k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 5.40k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 5.40k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 5.40k | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::LockMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::context_type) Line | Count | Source | 649 | 259 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 259 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 259 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 259 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DestroyRetVal>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::context_type) Line | Count | Source | 649 | 38 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 38 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 38 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 38 | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::RefBindings>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::context_type) Line | Count | Source | 649 | 4.23k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 4.23k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 4.23k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 4.23k | } |
SimpleStreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::StreamMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type) Line | Count | Source | 649 | 17 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 17 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 17 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 17 | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::TrackedRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type) Line | Count | Source | 649 | 434 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 434 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 434 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 434 | } |
StreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::StreamMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type) Line | Count | Source | 649 | 604 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 604 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 604 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 604 | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::TaintMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::context_type) Line | Count | Source | 649 | 1.55k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 1.55k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 1.55k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 1.55k | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DerivedSymTaint>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::context_type) Line | Count | Source | 649 | 35 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 35 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 35 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 35 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::NonNullImplicationMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::context_type) Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::NullImplicationMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::context_type) VirtualCallChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::CtorDtorMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::context_type) Line | Count | Source | 649 | 2.51k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 2.51k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 2.51k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 2.51k | } |
DynamicExtent.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DynamicExtentMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::context_type) Line | Count | Source | 649 | 1.76k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 1.76k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 1.76k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 1.76k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DynamicTypeMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::context_type) Line | Count | Source | 649 | 4.26k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 4.26k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 4.26k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 4.26k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DynamicCastMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::context_type) Line | Count | Source | 649 | 370 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 370 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 370 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 370 | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DynamicClassObjectMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::context_type) Line | Count | Source | 649 | 30 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 30 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 30 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 30 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::IndexOfElementToConstruct>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::context_type) Line | Count | Source | 649 | 634 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 634 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 634 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 634 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::PendingInitLoop>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::context_type) Line | Count | Source | 649 | 39 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 39 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 39 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 39 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::PendingArrayDestruction>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::context_type) Line | Count | Source | 649 | 184 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 184 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 184 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 184 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ObjectsUnderConstruction>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::context_type) Line | Count | Source | 649 | 38.2k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 38.2k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 38.2k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 38.2k | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ObjCForHasMoreIterations>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::context_type) Line | Count | Source | 649 | 517 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 517 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 517 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 517 | } |
ExprEngineCallAndReturn.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::DynamicDispatchBifurcationMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::context_type) Line | Count | Source | 649 | 22 | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 22 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 22 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 22 | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::set<(anonymous namespace)::ConstraintRange>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::value_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::context_type) Line | Count | Source | 649 | 155k | typename ProgramStateTrait<T>::context_type C) { | 650 | | | 651 | 155k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 652 | 155k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Set(st->get<T>(), K, V, C))); | 653 | 155k | } |
|
654 | | |
655 | | template <typename T> |
656 | | ProgramStateRef add(ProgramStateRef st, |
657 | | typename ProgramStateTrait<T>::key_type K, |
658 | 973 | typename ProgramStateTrait<T>::context_type C) { |
659 | 973 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), |
660 | 973 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); |
661 | 973 | } ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::MarkedSymbols>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::context_type) Line | Count | Source | 658 | 21 | typename ProgramStateTrait<T>::context_type C) { | 659 | 21 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 21 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 21 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::InvalidMemoryRegions>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::context_type) Line | Count | Source | 658 | 37 | typename ProgramStateTrait<T>::context_type C) { | 659 | 37 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 37 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 37 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::ReallocSizeZeroSymbols>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::context_type) Line | Count | Source | 658 | 19 | typename ProgramStateTrait<T>::context_type C) { | 659 | 19 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 19 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 19 | } |
MIGChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::RefCountedParameters>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::context_type) Line | Count | Source | 658 | 1 | typename ProgramStateTrait<T>::context_type C) { | 659 | 1 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 1 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 1 | } |
ObjCSuperDeallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::CalledSuperDealloc>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::context_type) Line | Count | Source | 658 | 27 | typename ProgramStateTrait<T>::context_type C) { | 659 | 27 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 27 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 27 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::LockSet>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::context_type) Line | Count | Source | 658 | 87 | typename ProgramStateTrait<T>::context_type C) { | 659 | 87 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 87 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 87 | } |
TestAfterDivZeroChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::DivZeroMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::context_type) Line | Count | Source | 658 | 68 | typename ProgramStateTrait<T>::context_type C) { | 659 | 68 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 68 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 68 | } |
UninitializedObjectChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::AnalyzedRegions>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::context_type) Line | Count | Source | 658 | 206 | typename ProgramStateTrait<T>::context_type C) { | 659 | 206 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 206 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 206 | } |
ValistChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::InitializedVALists>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::context_type) Line | Count | Source | 658 | 103 | typename ProgramStateTrait<T>::context_type C) { | 659 | 103 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 103 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 103 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::InitializedGlobalsSet>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::context_type) Line | Count | Source | 658 | 207 | typename ProgramStateTrait<T>::context_type C) { | 659 | 207 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 207 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 207 | } |
LoopUnrolling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::LoopStack>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::context_type) Line | Count | Source | 658 | 197 | typename ProgramStateTrait<T>::context_type C) { | 659 | 197 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 660 | 197 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Add(st->get<T>(), K, C))); | 661 | 197 | } |
Unexecuted instantiation: SMTConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::add<(anonymous namespace)::ConstraintSMT>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::context_type) |
662 | | |
663 | | template <typename T> |
664 | | ProgramStateRef remove(ProgramStateRef st, |
665 | | typename ProgramStateTrait<T>::key_type K, |
666 | 80.5k | typename ProgramStateTrait<T>::context_type C) { |
667 | | |
668 | 80.5k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), |
669 | 80.5k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); |
670 | 80.5k | } BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ContainerNonEmptyMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::context_type) Line | Count | Source | 666 | 599 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 599 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 599 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 599 | } |
BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ContainerCountMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::context_type) Line | Count | Source | 666 | 591 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 591 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 591 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 591 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::CStringLength>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::context_type) Line | Count | Source | 666 | 51 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 51 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 51 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 51 | } |
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::UnreleasedIvarMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::context_type) Line | Count | Source | 666 | 125 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 125 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 125 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 125 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<clang::ento::iterator::ContainerMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::context_type) Line | Count | Source | 666 | 990 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 990 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 990 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 990 | } |
DynamicTypePropagation.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::MostSpecializedTypeArgsMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::context_type) Line | Count | Source | 666 | 106 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 106 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 106 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 106 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::MarkedSymbols>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::context_type) Line | Count | Source | 666 | 15 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 15 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 15 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 15 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::DenotedSymbols>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::context_type) Line | Count | Source | 666 | 712 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 712 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 712 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 712 | } |
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::HStateMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::context_type) Line | Count | Source | 666 | 117 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 117 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 117 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 117 | } |
GenericTaintChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::TaintArgsOnPostVisit>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::context_type) Line | Count | Source | 666 | 1.15k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 1.15k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 1.15k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 1.15k | } |
InnerPointerChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::RawPtrMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::context_type) Line | Count | Source | 666 | 45 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 45 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 45 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 45 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<clang::ento::iterator::IteratorRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::context_type) Line | Count | Source | 666 | 4.89k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 4.89k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 4.89k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 4.89k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<clang::ento::iterator::IteratorSymbolMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::context_type) Line | Count | Source | 666 | 143 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 143 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 143 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 143 | } |
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::AllocatedData>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::context_type) Line | Count | Source | 666 | 56 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 56 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 56 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 56 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::FreeReturnValue>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::context_type) Line | Count | Source | 666 | 756 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 756 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 756 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 756 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ReallocPairs>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::context_type) Line | Count | Source | 666 | 87 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 87 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 87 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 87 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::RegionState>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type) Line | Count | Source | 666 | 729 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 729 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 729 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 729 | } |
MoveChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::TrackedRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type) Line | Count | Source | 666 | 1.90k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 1.90k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 1.90k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 1.90k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<clang::ento::mpi::RequestMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::context_type) Line | Count | Source | 666 | 56 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 56 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 56 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 56 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::NullabilityMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::context_type) Line | Count | Source | 666 | 340 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 340 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 340 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 340 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::PropertyAccessesMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::context_type) Line | Count | Source | 666 | 64 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 64 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 64 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 64 | } |
ObjCContainersChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ArraySizeMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::context_type) Line | Count | Source | 666 | 450 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 450 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 450 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 450 | } |
Unexecuted instantiation: ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::SelfFlag>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::context_type) PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::LockMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::context_type) Line | Count | Source | 666 | 7.29k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 7.29k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 7.29k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 7.29k | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::DestroyRetVal>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::context_type) Line | Count | Source | 666 | 7.33k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 7.33k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 7.33k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 7.33k | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::RefBindings>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::context_type) Line | Count | Source | 666 | 6.32k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 6.32k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 6.32k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 6.32k | } |
SimpleStreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::StreamMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type) Line | Count | Source | 666 | 79 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 79 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 79 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 79 | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::TrackedRegionMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type) Line | Count | Source | 666 | 192 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 192 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 192 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 192 | } |
StreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::StreamMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type) Line | Count | Source | 666 | 444 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 444 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 444 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 444 | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::TaintMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::context_type) Line | Count | Source | 666 | 5 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 5 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 5 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 5 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::NullImplicationMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::context_type) Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::NonNullImplicationMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::context_type) UninitializedObjectChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::AnalyzedRegions>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::context_type) Line | Count | Source | 666 | 274 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 274 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 274 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 274 | } |
ValistChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::InitializedVALists>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::context_type) Line | Count | Source | 666 | 103 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 103 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 103 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 103 | } |
VirtualCallChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::CtorDtorMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::context_type) Line | Count | Source | 666 | 2.48k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 2.48k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 2.48k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 2.48k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::DynamicTypeMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::context_type) Line | Count | Source | 666 | 2.76k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 2.76k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 2.76k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 2.76k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::DynamicCastMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::context_type) Line | Count | Source | 666 | 297 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 297 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 297 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 297 | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::DynamicClassObjectMap>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::context_type) Line | Count | Source | 666 | 34 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 34 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 34 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 34 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::PendingInitLoop>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::context_type) Line | Count | Source | 666 | 37 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 37 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 37 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 37 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::IndexOfElementToConstruct>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::context_type) Line | Count | Source | 666 | 279 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 279 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 279 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 279 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::PendingArrayDestruction>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::context_type) Line | Count | Source | 666 | 54 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 54 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 54 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 54 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ObjectsUnderConstruction>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::context_type) Line | Count | Source | 666 | 38.1k | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 38.1k | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 38.1k | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 38.1k | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::ObjCForHasMoreIterations>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::context_type) Line | Count | Source | 666 | 448 | typename ProgramStateTrait<T>::context_type C) { | 667 | | | 668 | 448 | return addGDM(st, ProgramStateTrait<T>::GDMIndex(), | 669 | 448 | ProgramStateTrait<T>::MakeVoidPtr(ProgramStateTrait<T>::Remove(st->get<T>(), K, C))); | 670 | 448 | } |
|
671 | | |
672 | | template <typename T> |
673 | 65 | ProgramStateRef remove(ProgramStateRef st) { |
674 | 65 | return removeGDM(st, ProgramStateTrait<T>::GDMIndex()); |
675 | 65 | } ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::PreCallSelfFlags>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) Line | Count | Source | 673 | 26 | ProgramStateRef remove(ProgramStateRef st) { | 674 | 26 | return removeGDM(st, ProgramStateTrait<T>::GDMIndex()); | 675 | 26 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<(anonymous namespace)::CalledInit>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) Line | Count | Source | 673 | 4 | ProgramStateRef remove(ProgramStateRef st) { | 674 | 4 | return removeGDM(st, ProgramStateTrait<T>::GDMIndex()); | 675 | 4 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramStateManager::remove<clang::ento::ReplayWithoutInlining>(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>) Line | Count | Source | 673 | 35 | ProgramStateRef remove(ProgramStateRef st) { | 674 | 35 | return removeGDM(st, ProgramStateTrait<T>::GDMIndex()); | 675 | 35 | } |
|
676 | | |
677 | | void *FindGDMContext(void *index, |
678 | | void *(*CreateContext)(llvm::BumpPtrAllocator&), |
679 | | void (*DeleteContext)(void*)); |
680 | | |
681 | | template <typename T> |
682 | 4.31M | typename ProgramStateTrait<T>::context_type get_context() { |
683 | 4.31M | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), |
684 | 4.31M | ProgramStateTrait<T>::CreateContext, |
685 | 4.31M | ProgramStateTrait<T>::DeleteContext); |
686 | | |
687 | 4.31M | return ProgramStateTrait<T>::MakeContext(p); |
688 | 4.31M | } BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ContainerNonEmptyMap>() Line | Count | Source | 682 | 693 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 693 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 693 | ProgramStateTrait<T>::CreateContext, | 685 | 693 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 693 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 693 | } |
BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ContainerCountMap>() Line | Count | Source | 682 | 615 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 615 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 615 | ProgramStateTrait<T>::CreateContext, | 685 | 615 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 615 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 615 | } |
CStringChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::CStringLength>() Line | Count | Source | 682 | 4.82k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 4.82k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 4.82k | ProgramStateTrait<T>::CreateContext, | 685 | 4.82k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 4.82k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 4.82k | } |
CheckObjCDealloc.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::UnreleasedIvarMap>() Line | Count | Source | 682 | 314 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 314 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 314 | ProgramStateTrait<T>::CreateContext, | 685 | 314 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 314 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 314 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::context_type clang::ento::ProgramStateManager::get_context<clang::ento::iterator::ContainerMap>() Line | Count | Source | 682 | 3.35k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 3.35k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 3.35k | ProgramStateTrait<T>::CreateContext, | 685 | 3.35k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 3.35k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 3.35k | } |
DynamicTypePropagation.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::MostSpecializedTypeArgsMap>() Line | Count | Source | 682 | 212 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 212 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 212 | ProgramStateTrait<T>::CreateContext, | 685 | 212 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 212 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 212 | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::MarkedSymbols>() Line | Count | Source | 682 | 36 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 36 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 36 | ProgramStateTrait<T>::CreateContext, | 685 | 36 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 36 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 36 | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DenotedSymbols>() Line | Count | Source | 682 | 2.18k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 2.18k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 2.18k | ProgramStateTrait<T>::CreateContext, | 685 | 2.18k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 2.18k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 2.18k | } |
FuchsiaHandleChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::HStateMap>() Line | Count | Source | 682 | 285 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 285 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 285 | ProgramStateTrait<T>::CreateContext, | 685 | 285 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 285 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 285 | } |
clang::ento::ProgramStateTrait<llvm::ImmutableSet<int, llvm::ImutContainerInfo<int> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableSet<int, llvm::ImutContainerInfo<int> > >() Line | Count | Source | 682 | 1.44k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.44k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.44k | ProgramStateTrait<T>::CreateContext, | 685 | 1.44k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.44k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.44k | } |
GenericTaintChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::TaintArgsOnPostVisit>() Line | Count | Source | 682 | 2.30k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 2.30k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 2.30k | ProgramStateTrait<T>::CreateContext, | 685 | 2.30k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 2.30k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 2.30k | } |
InnerPointerChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::RawPtrMap>() Line | Count | Source | 682 | 189 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 189 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 189 | ProgramStateTrait<T>::CreateContext, | 685 | 189 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 189 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 189 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::InvalidMemoryRegions>() Line | Count | Source | 682 | 37 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 37 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 37 | ProgramStateTrait<T>::CreateContext, | 685 | 37 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 37 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 37 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::PreviousCallResultMap>() Line | Count | Source | 682 | 54 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 54 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 54 | ProgramStateTrait<T>::CreateContext, | 685 | 54 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 54 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 54 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::context_type clang::ento::ProgramStateManager::get_context<clang::ento::iterator::IteratorRegionMap>() Line | Count | Source | 682 | 15.9k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 15.9k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 15.9k | ProgramStateTrait<T>::CreateContext, | 685 | 15.9k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 15.9k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 15.9k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::context_type clang::ento::ProgramStateManager::get_context<clang::ento::iterator::IteratorSymbolMap>() Line | Count | Source | 682 | 1.03k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.03k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.03k | ProgramStateTrait<T>::CreateContext, | 685 | 1.03k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.03k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.03k | } |
LocalizationChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::LocalizedMemMap>() Line | Count | Source | 682 | 194 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 194 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 194 | ProgramStateTrait<T>::CreateContext, | 685 | 194 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 194 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 194 | } |
MacOSKeychainAPIChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::AllocatedData>() Line | Count | Source | 682 | 84 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 84 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 84 | ProgramStateTrait<T>::CreateContext, | 685 | 84 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 84 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 84 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::RegionState>() Line | Count | Source | 682 | 137k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 137k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 137k | ProgramStateTrait<T>::CreateContext, | 685 | 137k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 137k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 137k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::FreeReturnValue>() Line | Count | Source | 682 | 777 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 777 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 777 | ProgramStateTrait<T>::CreateContext, | 685 | 777 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 777 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 777 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ReallocSizeZeroSymbols>() Line | Count | Source | 682 | 19 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 19 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 19 | ProgramStateTrait<T>::CreateContext, | 685 | 19 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 19 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 19 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ReallocPairs>() Line | Count | Source | 682 | 143 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 143 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 143 | ProgramStateTrait<T>::CreateContext, | 685 | 143 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 143 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 143 | } |
MIGChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::RefCountedParameters>() Line | Count | Source | 682 | 1 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1 | ProgramStateTrait<T>::CreateContext, | 685 | 1 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1 | } |
MoveChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::TrackedRegionMap>() Line | Count | Source | 682 | 4.16k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 4.16k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 4.16k | ProgramStateTrait<T>::CreateContext, | 685 | 4.16k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 4.16k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 4.16k | } |
clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::context_type clang::ento::ProgramStateManager::get_context<clang::ento::mpi::RequestMap>() Line | Count | Source | 682 | 153 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 153 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 153 | ProgramStateTrait<T>::CreateContext, | 685 | 153 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 153 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 153 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::NSErrorOut>() Line | Count | Source | 682 | 6 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 6 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 6 | ProgramStateTrait<T>::CreateContext, | 685 | 6 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 6 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 6 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::CFErrorOut>() Line | Count | Source | 682 | 11 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 11 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 11 | ProgramStateTrait<T>::CreateContext, | 685 | 11 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 11 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 11 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::NullabilityMap>() Line | Count | Source | 682 | 476 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 476 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 476 | ProgramStateTrait<T>::CreateContext, | 685 | 476 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 476 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 476 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::PropertyAccessesMap>() Line | Count | Source | 682 | 132 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 132 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 132 | ProgramStateTrait<T>::CreateContext, | 685 | 132 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 132 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 132 | } |
ObjCContainersChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ArraySizeMap>() Line | Count | Source | 682 | 469 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 469 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 469 | ProgramStateTrait<T>::CreateContext, | 685 | 469 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 469 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 469 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::SelfFlag>() Line | Count | Source | 682 | 344 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 344 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 344 | ProgramStateTrait<T>::CreateContext, | 685 | 344 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 344 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 344 | } |
ObjCSuperDeallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::CalledSuperDealloc>() Line | Count | Source | 682 | 27 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 27 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 27 | ProgramStateTrait<T>::CreateContext, | 685 | 27 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 27 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 27 | } |
PointerArithChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::RegionState>() Line | Count | Source | 682 | 5.40k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 5.40k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 5.40k | ProgramStateTrait<T>::CreateContext, | 685 | 5.40k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 5.40k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 5.40k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::LockMap>() Line | Count | Source | 682 | 7.55k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 7.55k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 7.55k | ProgramStateTrait<T>::CreateContext, | 685 | 7.55k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 7.55k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 7.55k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DestroyRetVal>() Line | Count | Source | 682 | 7.37k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 7.37k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 7.37k | ProgramStateTrait<T>::CreateContext, | 685 | 7.37k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 7.37k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 7.37k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::LockSet>() Line | Count | Source | 682 | 87 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 87 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 87 | ProgramStateTrait<T>::CreateContext, | 685 | 87 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 87 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 87 | } |
RetainCountChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::RefBindings>() Line | Count | Source | 682 | 18.4k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 18.4k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 18.4k | ProgramStateTrait<T>::CreateContext, | 685 | 18.4k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 18.4k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 18.4k | } |
SimpleStreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::StreamMap>() Line | Count | Source | 682 | 96 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 96 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 96 | ProgramStateTrait<T>::CreateContext, | 685 | 96 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 96 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 96 | } |
SmartPtrModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::TrackedRegionMap>() Line | Count | Source | 682 | 48.0k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 48.0k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 48.0k | ProgramStateTrait<T>::CreateContext, | 685 | 48.0k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 48.0k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 48.0k | } |
StreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::StreamMap>() Line | Count | Source | 682 | 1.04k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.04k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.04k | ProgramStateTrait<T>::CreateContext, | 685 | 1.04k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.04k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.04k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::TaintMap>() Line | Count | Source | 682 | 1.55k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.55k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.55k | ProgramStateTrait<T>::CreateContext, | 685 | 1.55k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.55k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.55k | } |
clang::ento::ProgramStateTrait<llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >() Line | Count | Source | 682 | 35 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 35 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 35 | ProgramStateTrait<T>::CreateContext, | 685 | 35 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 35 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 35 | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DerivedSymTaint>() Line | Count | Source | 682 | 35 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 35 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 35 | ProgramStateTrait<T>::CreateContext, | 685 | 35 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 35 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 35 | } |
TestAfterDivZeroChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DivZeroMap>() Line | Count | Source | 682 | 116 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 116 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 116 | ProgramStateTrait<T>::CreateContext, | 685 | 116 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 116 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 116 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::NonNullImplicationMap>() Unexecuted instantiation: TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::NullImplicationMap>() UninitializedObjectChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::AnalyzedRegions>() Line | Count | Source | 682 | 480 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 480 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 480 | ProgramStateTrait<T>::CreateContext, | 685 | 480 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 480 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 480 | } |
ValistChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::InitializedVALists>() Line | Count | Source | 682 | 206 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 206 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 206 | ProgramStateTrait<T>::CreateContext, | 685 | 206 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 206 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 206 | } |
VirtualCallChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::CtorDtorMap>() Line | Count | Source | 682 | 4.99k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 4.99k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 4.99k | ProgramStateTrait<T>::CreateContext, | 685 | 4.99k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 4.99k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 4.99k | } |
DynamicExtent.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DynamicExtentMap>() Line | Count | Source | 682 | 1.76k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.76k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.76k | ProgramStateTrait<T>::CreateContext, | 685 | 1.76k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.76k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.76k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DynamicTypeMap>() Line | Count | Source | 682 | 7.03k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 7.03k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 7.03k | ProgramStateTrait<T>::CreateContext, | 685 | 7.03k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 7.03k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 7.03k | } |
clang::ento::ProgramStateTrait<llvm::ImmutableSet<clang::ento::DynamicCastInfo, llvm::ImutContainerInfo<clang::ento::DynamicCastInfo> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableSet<clang::ento::DynamicCastInfo, llvm::ImutContainerInfo<clang::ento::DynamicCastInfo> > >() Line | Count | Source | 682 | 370 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 370 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 370 | ProgramStateTrait<T>::CreateContext, | 685 | 370 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 370 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 370 | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DynamicCastMap>() Line | Count | Source | 682 | 667 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 667 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 667 | ProgramStateTrait<T>::CreateContext, | 685 | 667 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 667 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 667 | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DynamicClassObjectMap>() Line | Count | Source | 682 | 64 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 64 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 64 | ProgramStateTrait<T>::CreateContext, | 685 | 64 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 64 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 64 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::IndexOfElementToConstruct>() Line | Count | Source | 682 | 913 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 913 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 913 | ProgramStateTrait<T>::CreateContext, | 685 | 913 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 913 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 913 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::PendingInitLoop>() Line | Count | Source | 682 | 76 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 76 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 76 | ProgramStateTrait<T>::CreateContext, | 685 | 76 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 76 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 76 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::PendingArrayDestruction>() Line | Count | Source | 682 | 238 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 238 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 238 | ProgramStateTrait<T>::CreateContext, | 685 | 238 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 238 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 238 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ObjectsUnderConstruction>() Line | Count | Source | 682 | 76.3k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 76.3k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 76.3k | ProgramStateTrait<T>::CreateContext, | 685 | 76.3k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 76.3k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 76.3k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ObjCForHasMoreIterations>() Line | Count | Source | 682 | 965 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 965 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 965 | ProgramStateTrait<T>::CreateContext, | 685 | 965 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 965 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 965 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::InitializedGlobalsSet>() Line | Count | Source | 682 | 207 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 207 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 207 | ProgramStateTrait<T>::CreateContext, | 685 | 207 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 207 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 207 | } |
ExprEngineCallAndReturn.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DynamicDispatchBifurcationMap>() Line | Count | Source | 682 | 22 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 22 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 22 | ProgramStateTrait<T>::CreateContext, | 685 | 22 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 22 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 22 | } |
LoopUnrolling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::LoopStack>() Line | Count | Source | 682 | 197 | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 197 | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 197 | ProgramStateTrait<T>::CreateContext, | 685 | 197 | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 197 | return ProgramStateTrait<T>::MakeContext(p); | 688 | 197 | } |
clang::ento::ProgramStateTrait<llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >() Line | Count | Source | 682 | 1.47M | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 1.47M | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 1.47M | ProgramStateTrait<T>::CreateContext, | 685 | 1.47M | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 1.47M | return ProgramStateTrait<T>::MakeContext(p); | 688 | 1.47M | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ClassMembers>() Line | Count | Source | 682 | 433k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 433k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 433k | ProgramStateTrait<T>::CreateContext, | 685 | 433k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 433k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 433k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ConstraintRange>() Line | Count | Source | 682 | 649k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 649k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 649k | ProgramStateTrait<T>::CreateContext, | 685 | 649k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 649k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 649k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ClassMap>() Line | Count | Source | 682 | 433k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 433k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 433k | ProgramStateTrait<T>::CreateContext, | 685 | 433k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 433k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 433k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DisequalityMap>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::DisequalityMap>() Line | Count | Source | 682 | 436k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 436k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 436k | ProgramStateTrait<T>::CreateContext, | 685 | 436k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 436k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 436k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<llvm::ImmutableSet<(anonymous namespace)::EquivalenceClass, llvm::ImutContainerInfo<(anonymous namespace)::EquivalenceClass> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableSet<(anonymous namespace)::EquivalenceClass, llvm::ImutContainerInfo<(anonymous namespace)::EquivalenceClass> > >() Line | Count | Source | 682 | 524k | typename ProgramStateTrait<T>::context_type get_context() { | 683 | 524k | void *p = FindGDMContext(ProgramStateTrait<T>::GDMIndex(), | 684 | 524k | ProgramStateTrait<T>::CreateContext, | 685 | 524k | ProgramStateTrait<T>::DeleteContext); | 686 | | | 687 | 524k | return ProgramStateTrait<T>::MakeContext(p); | 688 | 524k | } |
Unexecuted instantiation: clang::ento::ProgramStateTrait<llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > >::context_type clang::ento::ProgramStateManager::get_context<llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > >() Unexecuted instantiation: SMTConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::context_type clang::ento::ProgramStateManager::get_context<(anonymous namespace)::ConstraintSMT>() |
689 | | }; |
690 | | |
691 | | |
692 | | //===----------------------------------------------------------------------===// |
693 | | // Out-of-line method definitions for ProgramState. |
694 | | //===----------------------------------------------------------------------===// |
695 | | |
696 | 7.64M | inline ConstraintManager &ProgramState::getConstraintManager() const { |
697 | 7.64M | return stateMgr->getConstraintManager(); |
698 | 7.64M | } |
699 | | |
700 | | inline const VarRegion* ProgramState::getRegion(const VarDecl *D, |
701 | | const LocationContext *LC) const |
702 | 5.57k | { |
703 | 5.57k | return getStateManager().getRegionManager().getVarRegion(D, LC); |
704 | 5.57k | } |
705 | | |
706 | | inline ProgramStateRef ProgramState::assume(DefinedOrUnknownSVal Cond, |
707 | 31.0k | bool Assumption) const { |
708 | 31.0k | if (Cond.isUnknown()) |
709 | 0 | return this; |
710 | | |
711 | 31.0k | return getStateManager().ConstraintMgr |
712 | 31.0k | ->assume(this, Cond.castAs<DefinedSVal>(), Assumption); |
713 | 31.0k | } |
714 | | |
715 | | inline std::pair<ProgramStateRef , ProgramStateRef > |
716 | 584k | ProgramState::assume(DefinedOrUnknownSVal Cond) const { |
717 | 584k | if (Cond.isUnknown()) |
718 | 536 | return std::make_pair(this, this); |
719 | | |
720 | 583k | return getStateManager().ConstraintMgr |
721 | 583k | ->assumeDual(this, Cond.castAs<DefinedSVal>()); |
722 | 584k | } |
723 | | |
724 | | inline ProgramStateRef ProgramState::assumeInclusiveRange( |
725 | | DefinedOrUnknownSVal Val, const llvm::APSInt &From, const llvm::APSInt &To, |
726 | 3.90k | bool Assumption) const { |
727 | 3.90k | if (Val.isUnknown()) |
728 | 0 | return this; |
729 | | |
730 | 3.90k | assert(isa<NonLoc>(Val) && "Only NonLocs are supported!"); |
731 | | |
732 | 3.90k | return getStateManager().ConstraintMgr->assumeInclusiveRange( |
733 | 3.90k | this, Val.castAs<NonLoc>(), From, To, Assumption); |
734 | 3.90k | } |
735 | | |
736 | | inline std::pair<ProgramStateRef, ProgramStateRef> |
737 | | ProgramState::assumeInclusiveRange(DefinedOrUnknownSVal Val, |
738 | | const llvm::APSInt &From, |
739 | 750 | const llvm::APSInt &To) const { |
740 | 750 | if (Val.isUnknown()) |
741 | 0 | return std::make_pair(this, this); |
742 | | |
743 | 750 | assert(isa<NonLoc>(Val) && "Only NonLocs are supported!"); |
744 | | |
745 | 750 | return getStateManager().ConstraintMgr->assumeInclusiveRangeDual( |
746 | 750 | this, Val.castAs<NonLoc>(), From, To); |
747 | 750 | } |
748 | | |
749 | 760 | inline ProgramStateRef ProgramState::bindLoc(SVal LV, SVal V, const LocationContext *LCtx) const { |
750 | 760 | if (std::optional<Loc> L = LV.getAs<Loc>()) |
751 | 760 | return bindLoc(*L, V, LCtx); |
752 | 0 | return this; |
753 | 760 | } |
754 | | |
755 | | inline Loc ProgramState::getLValue(const CXXBaseSpecifier &BaseSpec, |
756 | 80 | const SubRegion *Super) const { |
757 | 80 | const auto *Base = BaseSpec.getType()->getAsCXXRecordDecl(); |
758 | 80 | return loc::MemRegionVal( |
759 | 80 | getStateManager().getRegionManager().getCXXBaseObjectRegion( |
760 | 80 | Base, Super, BaseSpec.isVirtual())); |
761 | 80 | } |
762 | | |
763 | | inline Loc ProgramState::getLValue(const CXXRecordDecl *BaseClass, |
764 | | const SubRegion *Super, |
765 | 0 | bool IsVirtual) const { |
766 | 0 | return loc::MemRegionVal( |
767 | 0 | getStateManager().getRegionManager().getCXXBaseObjectRegion( |
768 | 0 | BaseClass, Super, IsVirtual)); |
769 | 0 | } |
770 | | |
771 | | inline Loc ProgramState::getLValue(const VarDecl *VD, |
772 | 308k | const LocationContext *LC) const { |
773 | 308k | return getStateManager().StoreMgr->getLValueVar(VD, LC); |
774 | 308k | } |
775 | | |
776 | | inline Loc ProgramState::getLValue(const CompoundLiteralExpr *literal, |
777 | 58 | const LocationContext *LC) const { |
778 | 58 | return getStateManager().StoreMgr->getLValueCompoundLiteral(literal, LC); |
779 | 58 | } |
780 | | |
781 | 1.48k | inline SVal ProgramState::getLValue(const ObjCIvarDecl *D, SVal Base) const { |
782 | 1.48k | return getStateManager().StoreMgr->getLValueIvar(D, Base); |
783 | 1.48k | } |
784 | | |
785 | 55.7k | inline SVal ProgramState::getLValue(const FieldDecl *D, SVal Base) const { |
786 | 55.7k | return getStateManager().StoreMgr->getLValueField(D, Base); |
787 | 55.7k | } |
788 | | |
789 | | inline SVal ProgramState::getLValue(const IndirectFieldDecl *D, |
790 | 8 | SVal Base) const { |
791 | 8 | StoreManager &SM = *getStateManager().StoreMgr; |
792 | 18 | for (const auto *I : D->chain()) { |
793 | 18 | Base = SM.getLValueField(cast<FieldDecl>(I), Base); |
794 | 18 | } |
795 | | |
796 | 8 | return Base; |
797 | 8 | } |
798 | | |
799 | 18.3k | inline SVal ProgramState::getLValue(QualType ElementType, SVal Idx, SVal Base) const{ |
800 | 18.3k | if (std::optional<NonLoc> N = Idx.getAs<NonLoc>()) |
801 | 18.2k | return getStateManager().StoreMgr->getLValueElement(ElementType, *N, Base); |
802 | 111 | return UnknownVal(); |
803 | 18.3k | } |
804 | | |
805 | | inline SVal ProgramState::getSVal(const Stmt *Ex, |
806 | 2.01M | const LocationContext *LCtx) const{ |
807 | 2.01M | return Env.getSVal(EnvironmentEntry(Ex, LCtx), |
808 | 2.01M | *getStateManager().svalBuilder); |
809 | 2.01M | } |
810 | | |
811 | | inline SVal |
812 | | ProgramState::getSValAsScalarOrLoc(const Stmt *S, |
813 | 6.11k | const LocationContext *LCtx) const { |
814 | 6.11k | if (const Expr *Ex = dyn_cast<Expr>(S)) { |
815 | 6.11k | QualType T = Ex->getType(); |
816 | 6.11k | if (Ex->isGLValue() || Loc::isLocType(T)6.01k || |
817 | 6.11k | T->isIntegralOrEnumerationType()3.80k ) |
818 | 5.91k | return getSVal(S, LCtx); |
819 | 6.11k | } |
820 | | |
821 | 200 | return UnknownVal(); |
822 | 6.11k | } |
823 | | |
824 | 357k | inline SVal ProgramState::getRawSVal(Loc LV, QualType T) const { |
825 | 357k | return getStateManager().StoreMgr->getBinding(getStore(), LV, T); |
826 | 357k | } |
827 | | |
828 | 330k | inline SVal ProgramState::getSVal(const MemRegion* R, QualType T) const { |
829 | 330k | return getStateManager().StoreMgr->getBinding(getStore(), |
830 | 330k | loc::MemRegionVal(R), |
831 | 330k | T); |
832 | 330k | } |
833 | | |
834 | 11.2k | inline BasicValueFactory &ProgramState::getBasicVals() const { |
835 | 11.2k | return getStateManager().getBasicVals(); |
836 | 11.2k | } |
837 | | |
838 | 407k | inline SymbolManager &ProgramState::getSymbolManager() const { |
839 | 407k | return getStateManager().getSymbolManager(); |
840 | 407k | } |
841 | | |
842 | | template<typename T> |
843 | 973 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { |
844 | 973 | return getStateManager().add<T>(this, K, get_context<T>()); |
845 | 973 | } ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::MarkedSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::key_type) const Line | Count | Source | 843 | 21 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 21 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 21 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::InvalidMemoryRegions>(clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::key_type) const Line | Count | Source | 843 | 37 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 37 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 37 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::ReallocSizeZeroSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::key_type) const Line | Count | Source | 843 | 19 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 19 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 19 | } |
MIGChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::RefCountedParameters>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::key_type) const Line | Count | Source | 843 | 1 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 1 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 1 | } |
ObjCSuperDeallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::CalledSuperDealloc>(clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::key_type) const Line | Count | Source | 843 | 27 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 27 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 27 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::LockSet>(clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::key_type) const Line | Count | Source | 843 | 87 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 87 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 87 | } |
TestAfterDivZeroChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::DivZeroMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::key_type) const Line | Count | Source | 843 | 68 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 68 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 68 | } |
UninitializedObjectChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::AnalyzedRegions>(clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::key_type) const Line | Count | Source | 843 | 206 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 206 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 206 | } |
ValistChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::InitializedVALists>(clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::key_type) const Line | Count | Source | 843 | 103 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 103 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 103 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::InitializedGlobalsSet>(clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::key_type) const Line | Count | Source | 843 | 207 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 207 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 207 | } |
LoopUnrolling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::LoopStack>(clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::key_type) const Line | Count | Source | 843 | 197 | ProgramStateRef ProgramState::add(typename ProgramStateTrait<T>::key_type K) const { | 844 | 197 | return getStateManager().add<T>(this, K, get_context<T>()); | 845 | 197 | } |
Unexecuted instantiation: SMTConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::add<(anonymous namespace)::ConstraintSMT>(clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::key_type) const |
846 | | |
847 | | template <typename T> |
848 | 4.21M | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { |
849 | 4.21M | return getStateManager().get_context<T>(); |
850 | 4.21M | } BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ContainerNonEmptyMap>() const Line | Count | Source | 848 | 693 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 693 | return getStateManager().get_context<T>(); | 850 | 693 | } |
BasicObjCFoundationChecks.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ContainerCountMap>() const Line | Count | Source | 848 | 615 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 615 | return getStateManager().get_context<T>(); | 850 | 615 | } |
CStringChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::CStringLength>() const Line | Count | Source | 848 | 4.82k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 4.82k | return getStateManager().get_context<T>(); | 850 | 4.82k | } |
CheckObjCDealloc.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::UnreleasedIvarMap>() const Line | Count | Source | 848 | 314 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 314 | return getStateManager().get_context<T>(); | 850 | 314 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::context_type clang::ento::ProgramState::get_context<clang::ento::iterator::ContainerMap>() const Line | Count | Source | 848 | 3.35k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 3.35k | return getStateManager().get_context<T>(); | 850 | 3.35k | } |
DynamicTypePropagation.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::MostSpecializedTypeArgsMap>() const Line | Count | Source | 848 | 212 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 212 | return getStateManager().get_context<T>(); | 850 | 212 | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::MarkedSymbols>() const Line | Count | Source | 848 | 36 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 36 | return getStateManager().get_context<T>(); | 850 | 36 | } |
ExprInspectionChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DenotedSymbols>() const Line | Count | Source | 848 | 2.18k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 2.18k | return getStateManager().get_context<T>(); | 850 | 2.18k | } |
FuchsiaHandleChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::HStateMap>() const Line | Count | Source | 848 | 285 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 285 | return getStateManager().get_context<T>(); | 850 | 285 | } |
GenericTaintChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::TaintArgsOnPostVisit>() const Line | Count | Source | 848 | 2.30k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 2.30k | return getStateManager().get_context<T>(); | 850 | 2.30k | } |
InnerPointerChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::RawPtrMap>() const Line | Count | Source | 848 | 189 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 189 | return getStateManager().get_context<T>(); | 850 | 189 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InvalidMemoryRegions>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::InvalidMemoryRegions>() const Line | Count | Source | 848 | 37 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 37 | return getStateManager().get_context<T>(); | 850 | 37 | } |
InvalidPtrChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::PreviousCallResultMap>() const Line | Count | Source | 848 | 54 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 54 | return getStateManager().get_context<T>(); | 850 | 54 | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::context_type clang::ento::ProgramState::get_context<clang::ento::iterator::IteratorRegionMap>() const Line | Count | Source | 848 | 15.9k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 15.9k | return getStateManager().get_context<T>(); | 850 | 15.9k | } |
clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::context_type clang::ento::ProgramState::get_context<clang::ento::iterator::IteratorSymbolMap>() const Line | Count | Source | 848 | 1.03k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1.03k | return getStateManager().get_context<T>(); | 850 | 1.03k | } |
LocalizationChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::LocalizedMemMap>() const Line | Count | Source | 848 | 194 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 194 | return getStateManager().get_context<T>(); | 850 | 194 | } |
MacOSKeychainAPIChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::AllocatedData>() const Line | Count | Source | 848 | 84 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 84 | return getStateManager().get_context<T>(); | 850 | 84 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::RegionState>() const Line | Count | Source | 848 | 137k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 137k | return getStateManager().get_context<T>(); | 850 | 137k | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::FreeReturnValue>() const Line | Count | Source | 848 | 777 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 777 | return getStateManager().get_context<T>(); | 850 | 777 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocSizeZeroSymbols>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ReallocSizeZeroSymbols>() const Line | Count | Source | 848 | 19 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 19 | return getStateManager().get_context<T>(); | 850 | 19 | } |
MallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ReallocPairs>() const Line | Count | Source | 848 | 143 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 143 | return getStateManager().get_context<T>(); | 850 | 143 | } |
MIGChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefCountedParameters>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::RefCountedParameters>() const Line | Count | Source | 848 | 1 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1 | return getStateManager().get_context<T>(); | 850 | 1 | } |
MoveChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::TrackedRegionMap>() const Line | Count | Source | 848 | 4.16k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 4.16k | return getStateManager().get_context<T>(); | 850 | 4.16k | } |
clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::context_type clang::ento::ProgramState::get_context<clang::ento::mpi::RequestMap>() const Line | Count | Source | 848 | 153 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 153 | return getStateManager().get_context<T>(); | 850 | 153 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::NSErrorOut>() const Line | Count | Source | 848 | 6 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 6 | return getStateManager().get_context<T>(); | 850 | 6 | } |
NSErrorChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::CFErrorOut>() const Line | Count | Source | 848 | 11 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 11 | return getStateManager().get_context<T>(); | 850 | 11 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::NullabilityMap>() const Line | Count | Source | 848 | 476 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 476 | return getStateManager().get_context<T>(); | 850 | 476 | } |
NullabilityChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::PropertyAccessesMap>() const Line | Count | Source | 848 | 132 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 132 | return getStateManager().get_context<T>(); | 850 | 132 | } |
ObjCContainersChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ArraySizeMap>() const Line | Count | Source | 848 | 469 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 469 | return getStateManager().get_context<T>(); | 850 | 469 | } |
ObjCSelfInitChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::SelfFlag>() const Line | Count | Source | 848 | 344 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 344 | return getStateManager().get_context<T>(); | 850 | 344 | } |
ObjCSuperDeallocChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CalledSuperDealloc>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::CalledSuperDealloc>() const Line | Count | Source | 848 | 27 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 27 | return getStateManager().get_context<T>(); | 850 | 27 | } |
PointerArithChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::RegionState>() const Line | Count | Source | 848 | 5.40k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 5.40k | return getStateManager().get_context<T>(); | 850 | 5.40k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::LockMap>() const Line | Count | Source | 848 | 7.55k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 7.55k | return getStateManager().get_context<T>(); | 850 | 7.55k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DestroyRetVal>() const Line | Count | Source | 848 | 7.37k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 7.37k | return getStateManager().get_context<T>(); | 850 | 7.37k | } |
PthreadLockChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::LockSet>() const Line | Count | Source | 848 | 87 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 87 | return getStateManager().get_context<T>(); | 850 | 87 | } |
RetainCountChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::RefBindings>() const Line | Count | Source | 848 | 18.4k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 18.4k | return getStateManager().get_context<T>(); | 850 | 18.4k | } |
SimpleStreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::StreamMap>() const Line | Count | Source | 848 | 96 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 96 | return getStateManager().get_context<T>(); | 850 | 96 | } |
SmartPtrModeling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::TrackedRegionMap>() const Line | Count | Source | 848 | 48.0k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 48.0k | return getStateManager().get_context<T>(); | 850 | 48.0k | } |
StreamChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::StreamMap>() const Line | Count | Source | 848 | 1.04k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1.04k | return getStateManager().get_context<T>(); | 850 | 1.04k | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::TaintMap>() const Line | Count | Source | 848 | 1.55k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1.55k | return getStateManager().get_context<T>(); | 850 | 1.55k | } |
clang::ento::ProgramStateTrait<llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::context_type clang::ento::ProgramState::get_context<llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >() const Line | Count | Source | 848 | 35 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 35 | return getStateManager().get_context<T>(); | 850 | 35 | } |
Taint.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DerivedSymTaint>() const Line | Count | Source | 848 | 35 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 35 | return getStateManager().get_context<T>(); | 850 | 35 | } |
TestAfterDivZeroChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DivZeroMap>() const Line | Count | Source | 848 | 116 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 116 | return getStateManager().get_context<T>(); | 850 | 116 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::NonNullImplicationMap>() const Unexecuted instantiation: TrustNonnullChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::NullImplicationMap>() const UninitializedObjectChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::AnalyzedRegions>() const Line | Count | Source | 848 | 480 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 480 | return getStateManager().get_context<T>(); | 850 | 480 | } |
ValistChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::InitializedVALists>() const Line | Count | Source | 848 | 206 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 206 | return getStateManager().get_context<T>(); | 850 | 206 | } |
VirtualCallChecker.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::CtorDtorMap>() const Line | Count | Source | 848 | 4.99k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 4.99k | return getStateManager().get_context<T>(); | 850 | 4.99k | } |
DynamicExtent.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DynamicExtentMap>() const Line | Count | Source | 848 | 1.76k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1.76k | return getStateManager().get_context<T>(); | 850 | 1.76k | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DynamicTypeMap>() const Line | Count | Source | 848 | 7.03k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 7.03k | return getStateManager().get_context<T>(); | 850 | 7.03k | } |
clang::ento::ProgramStateTrait<llvm::ImmutableSet<clang::ento::DynamicCastInfo, llvm::ImutContainerInfo<clang::ento::DynamicCastInfo> > >::context_type clang::ento::ProgramState::get_context<llvm::ImmutableSet<clang::ento::DynamicCastInfo, llvm::ImutContainerInfo<clang::ento::DynamicCastInfo> > >() const Line | Count | Source | 848 | 370 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 370 | return getStateManager().get_context<T>(); | 850 | 370 | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DynamicCastMap>() const Line | Count | Source | 848 | 667 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 667 | return getStateManager().get_context<T>(); | 850 | 667 | } |
DynamicType.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DynamicClassObjectMap>() const Line | Count | Source | 848 | 64 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 64 | return getStateManager().get_context<T>(); | 850 | 64 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::IndexOfElementToConstruct>() const Line | Count | Source | 848 | 913 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 913 | return getStateManager().get_context<T>(); | 850 | 913 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::PendingInitLoop>() const Line | Count | Source | 848 | 76 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 76 | return getStateManager().get_context<T>(); | 850 | 76 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::PendingArrayDestruction>() const Line | Count | Source | 848 | 238 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 238 | return getStateManager().get_context<T>(); | 850 | 238 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ObjectsUnderConstruction>() const Line | Count | Source | 848 | 76.3k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 76.3k | return getStateManager().get_context<T>(); | 850 | 76.3k | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ObjCForHasMoreIterations>() const Line | Count | Source | 848 | 965 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 965 | return getStateManager().get_context<T>(); | 850 | 965 | } |
ExprEngine.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedGlobalsSet>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::InitializedGlobalsSet>() const Line | Count | Source | 848 | 207 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 207 | return getStateManager().get_context<T>(); | 850 | 207 | } |
ExprEngineCallAndReturn.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DynamicDispatchBifurcationMap>() const Line | Count | Source | 848 | 22 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 22 | return getStateManager().get_context<T>(); | 850 | 22 | } |
LoopUnrolling.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::LoopStack>() const Line | Count | Source | 848 | 197 | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 197 | return getStateManager().get_context<T>(); | 850 | 197 | } |
clang::ento::ProgramStateTrait<llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::context_type clang::ento::ProgramState::get_context<llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >() const Line | Count | Source | 848 | 1.37M | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 1.37M | return getStateManager().get_context<T>(); | 850 | 1.37M | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ClassMembers>() const Line | Count | Source | 848 | 433k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 433k | return getStateManager().get_context<T>(); | 850 | 433k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ConstraintRange>() const Line | Count | Source | 848 | 649k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 649k | return getStateManager().get_context<T>(); | 850 | 649k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ClassMap>() const Line | Count | Source | 848 | 433k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 433k | return getStateManager().get_context<T>(); | 850 | 433k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::DisequalityMap>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::DisequalityMap>() const Line | Count | Source | 848 | 436k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 436k | return getStateManager().get_context<T>(); | 850 | 436k | } |
RangeConstraintManager.cpp:clang::ento::ProgramStateTrait<llvm::ImmutableSet<(anonymous namespace)::EquivalenceClass, llvm::ImutContainerInfo<(anonymous namespace)::EquivalenceClass> > >::context_type clang::ento::ProgramState::get_context<llvm::ImmutableSet<(anonymous namespace)::EquivalenceClass, llvm::ImutContainerInfo<(anonymous namespace)::EquivalenceClass> > >() const Line | Count | Source | 848 | 524k | typename ProgramStateTrait<T>::context_type ProgramState::get_context() const { | 849 | 524k | return getStateManager().get_context<T>(); | 850 | 524k | } |
Unexecuted instantiation: clang::ento::ProgramStateTrait<llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > >::context_type clang::ento::ProgramState::get_context<llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > >() const Unexecuted instantiation: SMTConstraintManager.cpp:clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::context_type clang::ento::ProgramState::get_context<(anonymous namespace)::ConstraintSMT>() const |
851 | | |
852 | | template<typename T> |
853 | 80.5k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { |
854 | 80.5k | return getStateManager().remove<T>(this, K, get_context<T>()); |
855 | 80.5k | } BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ContainerNonEmptyMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::key_type) const Line | Count | Source | 853 | 599 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 599 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 599 | } |
BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ContainerCountMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::key_type) const Line | Count | Source | 853 | 591 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 591 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 591 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::CStringLength>(clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::key_type) const Line | Count | Source | 853 | 51 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 51 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 51 | } |
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::UnreleasedIvarMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::key_type) const Line | Count | Source | 853 | 125 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 125 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 125 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<clang::ento::iterator::ContainerMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::key_type) const Line | Count | Source | 853 | 990 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 990 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 990 | } |
DynamicTypePropagation.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::MostSpecializedTypeArgsMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::key_type) const Line | Count | Source | 853 | 106 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 106 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 106 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::MarkedSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::MarkedSymbols>::key_type) const Line | Count | Source | 853 | 15 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 15 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 15 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::DenotedSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::key_type) const Line | Count | Source | 853 | 712 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 712 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 712 | } |
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::HStateMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::key_type) const Line | Count | Source | 853 | 117 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 117 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 117 | } |
GenericTaintChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::TaintArgsOnPostVisit>(clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::key_type) const Line | Count | Source | 853 | 1.15k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 1.15k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 1.15k | } |
InnerPointerChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::RawPtrMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::key_type) const Line | Count | Source | 853 | 45 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 45 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 45 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<clang::ento::iterator::IteratorRegionMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::key_type) const Line | Count | Source | 853 | 4.89k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 4.89k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 4.89k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<clang::ento::iterator::IteratorSymbolMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::key_type) const Line | Count | Source | 853 | 143 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 143 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 143 | } |
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::AllocatedData>(clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::key_type) const Line | Count | Source | 853 | 56 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 56 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 56 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::FreeReturnValue>(clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::key_type) const Line | Count | Source | 853 | 756 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 756 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 756 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ReallocPairs>(clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::key_type) const Line | Count | Source | 853 | 87 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 87 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 87 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type) const Line | Count | Source | 853 | 729 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 729 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 729 | } |
MoveChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type) const Line | Count | Source | 853 | 1.90k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 1.90k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 1.90k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<clang::ento::mpi::RequestMap>(clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::key_type) const Line | Count | Source | 853 | 56 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 56 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 56 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::NullabilityMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::key_type) const Line | Count | Source | 853 | 340 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 340 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 340 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::PropertyAccessesMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::key_type) const Line | Count | Source | 853 | 64 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 64 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 64 | } |
ObjCContainersChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ArraySizeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::key_type) const Line | Count | Source | 853 | 450 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 450 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 450 | } |
Unexecuted instantiation: ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::SelfFlag>(clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::key_type) const PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::LockMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::key_type) const Line | Count | Source | 853 | 7.29k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 7.29k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 7.29k | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::DestroyRetVal>(clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::key_type) const Line | Count | Source | 853 | 7.33k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 7.33k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 7.33k | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::RefBindings>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::key_type) const Line | Count | Source | 853 | 6.32k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 6.32k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 6.32k | } |
SimpleStreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type) const Line | Count | Source | 853 | 79 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 79 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 79 | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type) const Line | Count | Source | 853 | 192 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 192 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 192 | } |
StreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type) const Line | Count | Source | 853 | 444 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 444 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 444 | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::TaintMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::key_type) const Line | Count | Source | 853 | 5 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 5 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 5 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::NullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::key_type) const Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::NonNullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::key_type) const UninitializedObjectChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::AnalyzedRegions>(clang::ento::ProgramStateTrait<(anonymous namespace)::AnalyzedRegions>::key_type) const Line | Count | Source | 853 | 274 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 274 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 274 | } |
ValistChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::InitializedVALists>(clang::ento::ProgramStateTrait<(anonymous namespace)::InitializedVALists>::key_type) const Line | Count | Source | 853 | 103 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 103 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 103 | } |
VirtualCallChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::CtorDtorMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::key_type) const Line | Count | Source | 853 | 2.48k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 2.48k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 2.48k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::DynamicTypeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::key_type) const Line | Count | Source | 853 | 2.76k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 2.76k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 2.76k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::DynamicCastMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::key_type) const Line | Count | Source | 853 | 297 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 297 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 297 | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::DynamicClassObjectMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::key_type) const Line | Count | Source | 853 | 34 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 34 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 34 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::PendingInitLoop>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type) const Line | Count | Source | 853 | 37 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 37 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 37 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::IndexOfElementToConstruct>(clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type) const Line | Count | Source | 853 | 279 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 279 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 279 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::PendingArrayDestruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type) const Line | Count | Source | 853 | 54 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 54 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 54 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ObjectsUnderConstruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type) const Line | Count | Source | 853 | 38.1k | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 38.1k | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 38.1k | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::ObjCForHasMoreIterations>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type) const Line | Count | Source | 853 | 448 | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K) const { | 854 | 448 | return getStateManager().remove<T>(this, K, get_context<T>()); | 855 | 448 | } |
|
856 | | |
857 | | template<typename T> |
858 | | ProgramStateRef ProgramState::remove(typename ProgramStateTrait<T>::key_type K, |
859 | | typename ProgramStateTrait<T>::context_type C) const { |
860 | | return getStateManager().remove<T>(this, K, C); |
861 | | } |
862 | | |
863 | | template <typename T> |
864 | 65 | ProgramStateRef ProgramState::remove() const { |
865 | 65 | return getStateManager().remove<T>(this); |
866 | 65 | } ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::PreCallSelfFlags>() const Line | Count | Source | 864 | 26 | ProgramStateRef ProgramState::remove() const { | 865 | 26 | return getStateManager().remove<T>(this); | 866 | 26 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<(anonymous namespace)::CalledInit>() const Line | Count | Source | 864 | 4 | ProgramStateRef ProgramState::remove() const { | 865 | 4 | return getStateManager().remove<T>(this); | 866 | 4 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::remove<clang::ento::ReplayWithoutInlining>() const Line | Count | Source | 864 | 35 | ProgramStateRef ProgramState::remove() const { | 865 | 35 | return getStateManager().remove<T>(this); | 866 | 35 | } |
|
867 | | |
868 | | template<typename T> |
869 | 183k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { |
870 | 183k | return getStateManager().set<T>(this, D); |
871 | 183k | } BlockInCriticalSectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::MutexCounter>(clang::ento::ProgramStateTrait<(anonymous namespace)::MutexCounter>::data_type) const Line | Count | Source | 869 | 25 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 25 | return getStateManager().set<T>(this, D); | 871 | 25 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CStringLength>(clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::data_type) const Line | Count | Source | 869 | 3.66k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 3.66k | return getStateManager().set<T>(this, D); | 871 | 3.66k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::iterator::IteratorRegionMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::data_type) const Line | Count | Source | 869 | 660 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 660 | return getStateManager().set<T>(this, D); | 871 | 660 | } |
Unexecuted instantiation: llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::iterator::IteratorSymbolMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::data_type) const ErrnoModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ErrnoState>(clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoState>::data_type) const Line | Count | Source | 869 | 1.87k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 1.87k | return getStateManager().set<T>(this, D); | 871 | 1.87k | } |
ErrnoModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ErrnoRegion>(clang::ento::ProgramStateTrait<(anonymous namespace)::ErrnoRegion>::data_type) const Line | Count | Source | 869 | 125 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 125 | return getStateManager().set<T>(this, D); | 871 | 125 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::EnvPtrRegion>(clang::ento::ProgramStateTrait<(anonymous namespace)::EnvPtrRegion>::data_type) const Line | Count | Source | 869 | 5 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 5 | return getStateManager().set<T>(this, D); | 871 | 5 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::data_type) const Line | Count | Source | 869 | 1.08k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 1.08k | return getStateManager().set<T>(this, D); | 871 | 1.08k | } |
MIGChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ReleasedParameter>(clang::ento::ProgramStateTrait<(anonymous namespace)::ReleasedParameter>::data_type) const Line | Count | Source | 869 | 19 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 19 | return getStateManager().set<T>(this, D); | 871 | 19 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::InvariantViolated>(clang::ento::ProgramStateTrait<(anonymous namespace)::InvariantViolated>::data_type) const Line | Count | Source | 869 | 125 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 125 | return getStateManager().set<T>(this, D); | 871 | 125 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CalledInit>(clang::ento::ProgramStateTrait<(anonymous namespace)::CalledInit>::data_type) const Line | Count | Source | 869 | 85 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 85 | return getStateManager().set<T>(this, D); | 871 | 85 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::PreCallSelfFlags>(clang::ento::ProgramStateTrait<(anonymous namespace)::PreCallSelfFlags>::data_type) const Line | Count | Source | 869 | 24 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 24 | return getStateManager().set<T>(this, D); | 871 | 24 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::LockSet>(clang::ento::ProgramStateTrait<(anonymous namespace)::LockSet>::data_type) const Line | Count | Source | 869 | 46 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 46 | return getStateManager().set<T>(this, D); | 871 | 46 | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RefBindings>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::data_type) const Line | Count | Source | 869 | 1.50k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 1.50k | return getStateManager().set<T>(this, D); | 871 | 1.50k | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::data_type) const Line | Count | Source | 869 | 47.4k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 47.4k | return getStateManager().set<T>(this, D); | 871 | 47.4k | } |
TestAfterDivZeroChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DivZeroMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DivZeroMap>::data_type) const Line | Count | Source | 869 | 48 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 48 | return getStateManager().set<T>(this, D); | 871 | 48 | } |
VforkChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::VforkResultRegion>(clang::ento::ProgramStateTrait<(anonymous namespace)::VforkResultRegion>::data_type) const Line | Count | Source | 869 | 14 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 14 | return getStateManager().set<T>(this, D); | 871 | 14 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::ReplayWithoutInlining>(clang::ento::ProgramStateTrait<clang::ento::ReplayWithoutInlining>::data_type) const Line | Count | Source | 869 | 42 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 42 | return getStateManager().set<T>(this, D); | 871 | 42 | } |
ExprEngineCallAndReturn.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CTUDispatchBifurcation>(clang::ento::ProgramStateTrait<(anonymous namespace)::CTUDispatchBifurcation>::data_type) const Line | Count | Source | 869 | 16 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 16 | return getStateManager().set<T>(this, D); | 871 | 16 | } |
LoopUnrolling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::LoopStack>(clang::ento::ProgramStateTrait<(anonymous namespace)::LoopStack>::data_type) const Line | Count | Source | 869 | 172 | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 172 | return getStateManager().set<T>(this, D); | 871 | 172 | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ClassMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMap>::data_type) const Line | Count | Source | 869 | 10.5k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 10.5k | return getStateManager().set<T>(this, D); | 871 | 10.5k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ClassMembers>(clang::ento::ProgramStateTrait<(anonymous namespace)::ClassMembers>::data_type) const Line | Count | Source | 869 | 10.6k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 10.6k | return getStateManager().set<T>(this, D); | 871 | 10.6k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ConstraintRange>(clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::data_type) const Line | Count | Source | 869 | 100k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 100k | return getStateManager().set<T>(this, D); | 871 | 100k | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DisequalityMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DisequalityMap>::data_type) const Line | Count | Source | 869 | 4.05k | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::data_type D) const { | 870 | 4.05k | return getStateManager().set<T>(this, D); | 871 | 4.05k | } |
Unexecuted instantiation: SMTConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ConstraintSMT>(clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintSMT>::data_type) const |
872 | | |
873 | | template<typename T> |
874 | | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::key_type K, |
875 | 240k | typename ProgramStateTrait<T>::value_type E) const { |
876 | 240k | return getStateManager().set<T>(this, K, E, get_context<T>()); |
877 | 240k | } BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ContainerNonEmptyMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerNonEmptyMap>::value_type) const Line | Count | Source | 875 | 94 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 94 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 94 | } |
BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ContainerCountMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ContainerCountMap>::value_type) const Line | Count | Source | 875 | 24 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 24 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 24 | } |
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CStringLength>(clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CStringLength>::value_type) const Line | Count | Source | 875 | 1.10k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 1.10k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 1.10k | } |
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::UnreleasedIvarMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::UnreleasedIvarMap>::value_type) const Line | Count | Source | 875 | 189 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 189 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 189 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::iterator::ContainerMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::ContainerMap>::value_type) const Line | Count | Source | 875 | 2.36k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 2.36k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 2.36k | } |
DynamicTypePropagation.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::MostSpecializedTypeArgsMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::MostSpecializedTypeArgsMap>::value_type) const Line | Count | Source | 875 | 106 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 106 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 106 | } |
ExprInspectionChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DenotedSymbols>(clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DenotedSymbols>::value_type) const Line | Count | Source | 875 | 1.46k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 1.46k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 1.46k | } |
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::HStateMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::HStateMap>::value_type) const Line | Count | Source | 875 | 168 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 168 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 168 | } |
GenericTaintChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::TaintArgsOnPostVisit>(clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintArgsOnPostVisit>::value_type) const Line | Count | Source | 875 | 1.15k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 1.15k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 1.15k | } |
InnerPointerChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RawPtrMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RawPtrMap>::value_type) const Line | Count | Source | 875 | 144 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 144 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 144 | } |
InvalidPtrChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::PreviousCallResultMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PreviousCallResultMap>::value_type) const Line | Count | Source | 875 | 54 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 54 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 54 | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::iterator::IteratorRegionMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorRegionMap>::value_type) const Line | Count | Source | 875 | 10.3k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 10.3k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 10.3k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::iterator::IteratorSymbolMap>(clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::iterator::IteratorSymbolMap>::value_type) const Line | Count | Source | 875 | 199 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 199 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 199 | } |
LocalizationChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::LocalizedMemMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LocalizedMemMap>::value_type) const Line | Count | Source | 875 | 194 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 194 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 194 | } |
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::AllocatedData>(clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::AllocatedData>::value_type) const Line | Count | Source | 875 | 28 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 28 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 28 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::value_type) const Line | Count | Source | 875 | 2.77k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 2.77k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 2.77k | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::FreeReturnValue>(clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::FreeReturnValue>::value_type) const Line | Count | Source | 875 | 21 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 21 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 21 | } |
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ReallocPairs>(clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ReallocPairs>::value_type) const Line | Count | Source | 875 | 56 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 56 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 56 | } |
MoveChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::value_type) const Line | Count | Source | 875 | 2.26k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 2.26k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 2.26k | } |
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<clang::ento::mpi::RequestMap>(clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::key_type, clang::ento::ProgramStateTrait<clang::ento::mpi::RequestMap>::value_type) const Line | Count | Source | 875 | 97 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 97 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 97 | } |
NSErrorChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::NSErrorOut>(clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NSErrorOut>::value_type) const Line | Count | Source | 875 | 6 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 6 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 6 | } |
NSErrorChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CFErrorOut>(clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CFErrorOut>::value_type) const Line | Count | Source | 875 | 11 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 11 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 11 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::NullabilityMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullabilityMap>::value_type) const Line | Count | Source | 875 | 136 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 136 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 136 | } |
NullabilityChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::PropertyAccessesMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PropertyAccessesMap>::value_type) const Line | Count | Source | 875 | 68 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 68 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 68 | } |
ObjCContainersChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ArraySizeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ArraySizeMap>::value_type) const Line | Count | Source | 875 | 19 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 19 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 19 | } |
ObjCSelfInitChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::SelfFlag>(clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::SelfFlag>::value_type) const Line | Count | Source | 875 | 344 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 344 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 344 | } |
PointerArithChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RegionState>(clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RegionState>::value_type) const Line | Count | Source | 875 | 5.40k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 5.40k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 5.40k | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::LockMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::LockMap>::value_type) const Line | Count | Source | 875 | 259 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 259 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 259 | } |
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DestroyRetVal>(clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DestroyRetVal>::value_type) const Line | Count | Source | 875 | 38 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 38 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 38 | } |
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::RefBindings>(clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::RefBindings>::value_type) const Line | Count | Source | 875 | 4.23k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 4.23k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 4.23k | } |
SimpleStreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::value_type) const Line | Count | Source | 875 | 17 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 17 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 17 | } |
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::TrackedRegionMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TrackedRegionMap>::value_type) const Line | Count | Source | 875 | 434 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 434 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 434 | } |
StreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::StreamMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::StreamMap>::value_type) const Line | Count | Source | 875 | 604 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 604 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 604 | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::TaintMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::TaintMap>::value_type) const Line | Count | Source | 875 | 1.55k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 1.55k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 1.55k | } |
Taint.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DerivedSymTaint>(clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DerivedSymTaint>::value_type) const Line | Count | Source | 875 | 35 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 35 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 35 | } |
Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::NonNullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NonNullImplicationMap>::value_type) const Unexecuted instantiation: TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::NullImplicationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::NullImplicationMap>::value_type) const VirtualCallChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::CtorDtorMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::CtorDtorMap>::value_type) const Line | Count | Source | 875 | 2.51k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 2.51k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 2.51k | } |
DynamicExtent.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DynamicExtentMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicExtentMap>::value_type) const Line | Count | Source | 875 | 1.76k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 1.76k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 1.76k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DynamicTypeMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicTypeMap>::value_type) const Line | Count | Source | 875 | 4.26k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 4.26k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 4.26k | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DynamicCastMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicCastMap>::value_type) const Line | Count | Source | 875 | 370 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 370 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 370 | } |
DynamicType.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DynamicClassObjectMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicClassObjectMap>::value_type) const Line | Count | Source | 875 | 30 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 30 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 30 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::IndexOfElementToConstruct>(clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::IndexOfElementToConstruct>::value_type) const Line | Count | Source | 875 | 634 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 634 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 634 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::PendingInitLoop>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingInitLoop>::value_type) const Line | Count | Source | 875 | 39 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 39 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 39 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::PendingArrayDestruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::PendingArrayDestruction>::value_type) const Line | Count | Source | 875 | 184 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 184 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 184 | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ObjectsUnderConstruction>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjectsUnderConstruction>::value_type) const Line | Count | Source | 875 | 38.2k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 38.2k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 38.2k | } |
ExprEngine.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ObjCForHasMoreIterations>(clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ObjCForHasMoreIterations>::value_type) const Line | Count | Source | 875 | 517 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 517 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 517 | } |
ExprEngineCallAndReturn.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::DynamicDispatchBifurcationMap>(clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::DynamicDispatchBifurcationMap>::value_type) const Line | Count | Source | 875 | 22 | typename ProgramStateTrait<T>::value_type E) const { | 876 | 22 | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 22 | } |
RangeConstraintManager.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::ProgramState::set<(anonymous namespace)::ConstraintRange>(clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::key_type, clang::ento::ProgramStateTrait<(anonymous namespace)::ConstraintRange>::value_type) const Line | Count | Source | 875 | 155k | typename ProgramStateTrait<T>::value_type E) const { | 876 | 155k | return getStateManager().set<T>(this, K, E, get_context<T>()); | 877 | 155k | } |
|
878 | | |
879 | | template<typename T> |
880 | | ProgramStateRef ProgramState::set(typename ProgramStateTrait<T>::key_type K, |
881 | | typename ProgramStateTrait<T>::value_type E, |
882 | | typename ProgramStateTrait<T>::context_type C) const { |
883 | | return getStateManager().set<T>(this, K, E, C); |
884 | | } |
885 | | |
886 | | template <typename CB> |
887 | 305 | CB ProgramState::scanReachableSymbols(SVal val) const { |
888 | 305 | CB cb(this); |
889 | 305 | scanReachableSymbols(val, cb); |
890 | 305 | return cb; |
891 | 305 | } |
892 | | |
893 | | template <typename CB> |
894 | | CB ProgramState::scanReachableSymbols( |
895 | 30 | llvm::iterator_range<region_iterator> Reachable) const { |
896 | 30 | CB cb(this); |
897 | 30 | scanReachableSymbols(Reachable, cb); |
898 | 30 | return cb; |
899 | 30 | } MallocChecker.cpp:(anonymous namespace)::StopTrackingCallback clang::ento::ProgramState::scanReachableSymbols<(anonymous namespace)::StopTrackingCallback>(llvm::iterator_range<clang::ento::MemRegion const**>) const Line | Count | Source | 895 | 5 | llvm::iterator_range<region_iterator> Reachable) const { | 896 | 5 | CB cb(this); | 897 | 5 | scanReachableSymbols(Reachable, cb); | 898 | 5 | return cb; | 899 | 5 | } |
RetainCountChecker.cpp:(anonymous namespace)::StopTrackingCallback clang::ento::ProgramState::scanReachableSymbols<(anonymous namespace)::StopTrackingCallback>(llvm::iterator_range<clang::ento::MemRegion const**>) const Line | Count | Source | 895 | 25 | llvm::iterator_range<region_iterator> Reachable) const { | 896 | 25 | CB cb(this); | 897 | 25 | scanReachableSymbols(Reachable, cb); | 898 | 25 | return cb; | 899 | 25 | } |
|
900 | | |
901 | | /// \class ScanReachableSymbols |
902 | | /// A utility class that visits the reachable symbols using a custom |
903 | | /// SymbolVisitor. Terminates recursive traversal when the visitor function |
904 | | /// returns false. |
905 | | class ScanReachableSymbols { |
906 | | typedef llvm::DenseSet<const void*> VisitedItems; |
907 | | |
908 | | VisitedItems visited; |
909 | | ProgramStateRef state; |
910 | | SymbolVisitor &visitor; |
911 | | public: |
912 | | ScanReachableSymbols(ProgramStateRef st, SymbolVisitor &v) |
913 | 449k | : state(std::move(st)), visitor(v) {} |
914 | | |
915 | | bool scan(nonloc::LazyCompoundVal val); |
916 | | bool scan(nonloc::CompoundVal val); |
917 | | bool scan(SVal val); |
918 | | bool scan(const MemRegion *R); |
919 | | bool scan(const SymExpr *sym); |
920 | | }; |
921 | | |
922 | | } // end ento namespace |
923 | | |
924 | | } // end clang namespace |
925 | | |
926 | | #endif |