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