Coverage Report

Created: 2022-05-14 11:35

/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