Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/include/llvm/ADT/FoldingSet.h
Line
Count
Source (jump to first uncovered line)
1
//===-- llvm/ADT/FoldingSet.h - Uniquing Hash Set ---------------*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines a hash set that can be used to remove duplication of nodes
11
// in a graph.  This code was originally created by Chris Lattner for use with
12
// SelectionDAGCSEMap, but was isolated to provide use across the llvm code set.
13
//
14
//===----------------------------------------------------------------------===//
15
16
#ifndef LLVM_ADT_FOLDINGSET_H
17
#define LLVM_ADT_FOLDINGSET_H
18
19
#include "llvm/ADT/SmallVector.h"
20
#include "llvm/ADT/iterator.h"
21
#include "llvm/Support/Allocator.h"
22
#include <cassert>
23
#include <cstddef>
24
#include <cstdint>
25
#include <utility>
26
27
namespace llvm {
28
29
/// This folding set used for two purposes:
30
///   1. Given information about a node we want to create, look up the unique
31
///      instance of the node in the set.  If the node already exists, return
32
///      it, otherwise return the bucket it should be inserted into.
33
///   2. Given a node that has already been created, remove it from the set.
34
///
35
/// This class is implemented as a single-link chained hash table, where the
36
/// "buckets" are actually the nodes themselves (the next pointer is in the
37
/// node).  The last node points back to the bucket to simplify node removal.
38
///
39
/// Any node that is to be included in the folding set must be a subclass of
40
/// FoldingSetNode.  The node class must also define a Profile method used to
41
/// establish the unique bits of data for the node.  The Profile method is
42
/// passed a FoldingSetNodeID object which is used to gather the bits.  Just
43
/// call one of the Add* functions defined in the FoldingSetBase::NodeID class.
44
/// NOTE: That the folding set does not own the nodes and it is the
45
/// responsibility of the user to dispose of the nodes.
46
///
47
/// Eg.
48
///    class MyNode : public FoldingSetNode {
49
///    private:
50
///      std::string Name;
51
///      unsigned Value;
52
///    public:
53
///      MyNode(const char *N, unsigned V) : Name(N), Value(V) {}
54
///       ...
55
///      void Profile(FoldingSetNodeID &ID) const {
56
///        ID.AddString(Name);
57
///        ID.AddInteger(Value);
58
///      }
59
///      ...
60
///    };
61
///
62
/// To define the folding set itself use the FoldingSet template;
63
///
64
/// Eg.
65
///    FoldingSet<MyNode> MyFoldingSet;
66
///
67
/// Four public methods are available to manipulate the folding set;
68
///
69
/// 1) If you have an existing node that you want add to the set but unsure
70
/// that the node might already exist then call;
71
///
72
///    MyNode *M = MyFoldingSet.GetOrInsertNode(N);
73
///
74
/// If The result is equal to the input then the node has been inserted.
75
/// Otherwise, the result is the node existing in the folding set, and the
76
/// input can be discarded (use the result instead.)
77
///
78
/// 2) If you are ready to construct a node but want to check if it already
79
/// exists, then call FindNodeOrInsertPos with a FoldingSetNodeID of the bits to
80
/// check;
81
///
82
///   FoldingSetNodeID ID;
83
///   ID.AddString(Name);
84
///   ID.AddInteger(Value);
85
///   void *InsertPoint;
86
///
87
///    MyNode *M = MyFoldingSet.FindNodeOrInsertPos(ID, InsertPoint);
88
///
89
/// If found then M with be non-NULL, else InsertPoint will point to where it
90
/// should be inserted using InsertNode.
91
///
92
/// 3) If you get a NULL result from FindNodeOrInsertPos then you can as a new
93
/// node with FindNodeOrInsertPos;
94
///
95
///    InsertNode(N, InsertPoint);
96
///
97
/// 4) Finally, if you want to remove a node from the folding set call;
98
///
99
///    bool WasRemoved = RemoveNode(N);
100
///
101
/// The result indicates whether the node existed in the folding set.
102
103
class FoldingSetNodeID;
104
class StringRef;
105
106
//===----------------------------------------------------------------------===//
107
/// FoldingSetBase - Implements the folding set functionality.  The main
108
/// structure is an array of buckets.  Each bucket is indexed by the hash of
109
/// the nodes it contains.  The bucket itself points to the nodes contained
110
/// in the bucket via a singly linked list.  The last node in the list points
111
/// back to the bucket to facilitate node removal.
112
///
113
class FoldingSetBase {
114
  virtual void anchor(); // Out of line virtual method.
115
116
protected:
117
  /// Buckets - Array of bucket chains.
118
  ///
119
  void **Buckets;
120
121
  /// NumBuckets - Length of the Buckets array.  Always a power of 2.
122
  ///
123
  unsigned NumBuckets;
124
125
  /// NumNodes - Number of nodes in the folding set. Growth occurs when NumNodes
126
  /// is greater than twice the number of buckets.
127
  unsigned NumNodes;
128
129
  explicit FoldingSetBase(unsigned Log2InitSize = 6);
130
  FoldingSetBase(FoldingSetBase &&Arg);
131
  FoldingSetBase &operator=(FoldingSetBase &&RHS);
132
  ~FoldingSetBase();
133
134
public:
135
  //===--------------------------------------------------------------------===//
136
  /// Node - This class is used to maintain the singly linked bucket list in
137
  /// a folding set.
138
  ///
139
  class Node {
140
  private:
141
    // NextInFoldingSetBucket - next link in the bucket list.
142
    void *NextInFoldingSetBucket;
143
144
  public:
145
217M
    Node() : NextInFoldingSetBucket(nullptr) {}
146
147
    // Accessors
148
396M
    void *getNextInBucket() const { return NextInFoldingSetBucket; }
149
354M
    void SetNextInBucket(void *N) { NextInFoldingSetBucket = N; }
150
  };
151
152
  /// clear - Remove all nodes from the folding set.
153
  void clear();
154
155
  /// size - Returns the number of nodes in the folding set.
156
28.0k
  unsigned size() const { return NumNodes; }
157
158
  /// empty - Returns true if there are no nodes in the folding set.
159
7.19k
  bool empty() const { return NumNodes == 0; }
160
161
  /// reserve - Increase the number of buckets such that adding the
162
  /// EltCount-th node won't cause a rebucket operation. reserve is permitted
163
  /// to allocate more space than requested by EltCount.
164
  void reserve(unsigned EltCount);
165
166
  /// capacity - Returns the number of nodes permitted in the folding set
167
  /// before a rebucket operation is performed.
168
229M
  unsigned capacity() {
169
229M
    // We allow a load factor of up to 2.0,
170
229M
    // so that means our capacity is NumBuckets * 2
171
229M
    return NumBuckets * 2;
172
229M
  }
173
174
private:
175
  /// GrowHashTable - Double the size of the hash table and rehash everything.
176
  void GrowHashTable();
177
178
  /// GrowBucketCount - resize the hash table and rehash everything.
179
  /// NewBucketCount must be a power of two, and must be greater than the old
180
  /// bucket count.
181
  void GrowBucketCount(unsigned NewBucketCount);
182
183
protected:
184
  /// GetNodeProfile - Instantiations of the FoldingSet template implement
185
  /// this function to gather data bits for the given node.
186
  virtual void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const = 0;
187
188
  /// NodeEquals - Instantiations of the FoldingSet template implement
189
  /// this function to compare the given node with the given ID.
190
  virtual bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
191
                          FoldingSetNodeID &TempID) const=0;
192
193
  /// ComputeNodeHash - Instantiations of the FoldingSet template implement
194
  /// this function to compute a hash value for the given node.
195
  virtual unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const = 0;
196
197
  // The below methods are protected to encourage subclasses to provide a more
198
  // type-safe API.
199
200
  /// RemoveNode - Remove a node from the folding set, returning true if one
201
  /// was removed or false if the node was not in the folding set.
202
  bool RemoveNode(Node *N);
203
204
  /// GetOrInsertNode - If there is an existing simple Node exactly
205
  /// equal to the specified node, return it.  Otherwise, insert 'N' and return
206
  /// it instead.
207
  Node *GetOrInsertNode(Node *N);
208
209
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
210
  /// return it.  If not, return the insertion token that will make insertion
211
  /// faster.
212
  Node *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos);
213
214
  /// InsertNode - Insert the specified node into the folding set, knowing that
215
  /// it is not already in the folding set.  InsertPos must be obtained from
216
  /// FindNodeOrInsertPos.
217
  void InsertNode(Node *N, void *InsertPos);
218
};
219
220
//===----------------------------------------------------------------------===//
221
222
/// DefaultFoldingSetTrait - This class provides default implementations
223
/// for FoldingSetTrait implementations.
224
///
225
template<typename T> struct DefaultFoldingSetTrait {
226
10.1M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
10.1M
    X.Profile(ID);
228
10.1M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > >::Profile(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
6.42k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
6.42k
    X.Profile(ID);
228
6.42k
  }
PthreadLockChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LockState>::Profile((anonymous namespace)::LockState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
194
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
194
    X.Profile(ID);
228
194
  }
llvm::DefaultFoldingSetTrait<clang::ento::DefinedSVal>::Profile(clang::ento::DefinedSVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
891
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
891
    X.Profile(ID);
228
891
  }
NullabilityChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::NullabilityState>::Profile((anonymous namespace)::NullabilityState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
68
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
68
    X.Profile(ID);
228
68
  }
llvm::DefaultFoldingSetTrait<clang::ento::mpi::Request>::Profile(clang::ento::mpi::Request const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
151
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
151
    X.Profile(ID);
228
151
  }
MisusedMovedObjectChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RegionState>::Profile((anonymous namespace)::RegionState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
1.23k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
1.23k
    X.Profile(ID);
228
1.23k
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ReallocPair>::Profile((anonymous namespace)::ReallocPair const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
108
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
108
    X.Profile(ID);
228
108
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RefState>::Profile((anonymous namespace)::RefState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
2.44k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
2.44k
    X.Profile(ID);
228
2.44k
  }
MacOSKeychainAPIChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::Profile((anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
30
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
30
    X.Profile(ID);
228
30
  }
LocalizationChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LocalizedState>::Profile((anonymous namespace)::LocalizedState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
570
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
570
    X.Profile(ID);
228
570
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorComparison>::Profile((anonymous namespace)::IteratorComparison const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
1
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
1
    X.Profile(ID);
228
1
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ContainerData>::Profile((anonymous namespace)::ContainerData const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
4
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
4
    X.Profile(ID);
228
4
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorPosition>::Profile((anonymous namespace)::IteratorPosition const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
36
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
36
    X.Profile(ID);
228
36
  }
llvm::DefaultFoldingSetTrait<clang::ento::DynamicTypeInfo>::Profile(clang::ento::DynamicTypeInfo const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
3.17k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
3.17k
    X.Profile(ID);
228
3.17k
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::Profile(llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
238
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
238
    X.Profile(ID);
228
238
  }
llvm::DefaultFoldingSetTrait<clang::ento::SVal>::Profile(clang::ento::SVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
2.60M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
2.60M
    X.Profile(ID);
228
2.60M
  }
llvm::DefaultFoldingSetTrait<clang::ProgramPoint>::Profile(clang::ProgramPoint const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
2.65M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
2.65M
    X.Profile(ID);
228
2.65M
  }
llvm::DefaultFoldingSetTrait<clang::QualType>::Profile(clang::QualType const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
608k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
608k
    X.Profile(ID);
228
608k
  }
llvm::DefaultFoldingSetTrait<clang::ento::EnvironmentEntry>::Profile(clang::ento::EnvironmentEntry const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
2.42M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
2.42M
    X.Profile(ID);
228
2.42M
  }
llvm::DefaultFoldingSetTrait<llvm::APInt>::Profile(llvm::APInt const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
16
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
16
    X.Profile(ID);
228
16
  }
RegionStore.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::BindingKey>::Profile((anonymous namespace)::BindingKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
173k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
173k
    X.Profile(ID);
228
173k
  }
RegionStore.cpp:llvm::DefaultFoldingSetTrait<llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::Profile(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
422k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
422k
    X.Profile(ID);
228
422k
  }
RangeConstraintManager.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::Range>::Profile((anonymous namespace)::Range const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
230k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
230k
    X.Profile(ID);
228
230k
  }
RangeConstraintManager.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RangeSet>::Profile((anonymous namespace)::RangeSet const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
726k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
726k
    X.Profile(ID);
228
726k
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::Profile(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
3
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
3
    X.Profile(ID);
228
3
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticLocationPair>::Profile(clang::ento::PathDiagnosticLocationPair const&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticLocation>::Profile(clang::ento::PathDiagnosticLocation const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
21.6k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
21.6k
    X.Profile(ID);
228
21.6k
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticPiece>::Profile(clang::ento::PathDiagnosticPiece const&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
25
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
25
    X.Profile(ID);
228
25
  }
llvm::DefaultFoldingSetTrait<LoopState>::Profile(LoopState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
108
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
108
    X.Profile(ID);
228
108
  }
BlockCounter.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::CountKey>::Profile((anonymous namespace)::CountKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
266k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
266k
    X.Profile(ID);
228
266k
  }
TestAfterDivZeroChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ZeroState>::Profile((anonymous namespace)::ZeroState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
70
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
70
    X.Profile(ID);
228
70
  }
StreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
26
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
26
    X.Profile(ID);
228
26
  }
SimpleStreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
31
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
31
    X.Profile(ID);
228
31
  }
RetainCountChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RefVal>::Profile((anonymous namespace)::RefVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
226
8.12k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
227
8.12k
    X.Profile(ID);
228
8.12k
  }
229
198M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
198M
    X.Profile(ID);
231
198M
  }
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Profile(clang::ModuleMacro&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
26.3k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
26.3k
    X.Profile(ID);
231
26.3k
  }
llvm::DefaultFoldingSetTrait<clang::CXXDeductionGuideNameExtra>::Profile(clang::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
728
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
728
    X.Profile(ID);
231
728
  }
llvm::DefaultFoldingSetTrait<clang::CXXLiteralOperatorIdName>::Profile(clang::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
836
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
836
    X.Profile(ID);
231
836
  }
llvm::DefaultFoldingSetTrait<clang::CXXSpecialName>::Profile(clang::CXXSpecialName&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.68M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.68M
    X.Profile(ID);
231
1.68M
  }
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Profile(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
794
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
794
    X.Profile(ID);
231
794
  }
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Profile(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
571k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
571k
    X.Profile(ID);
231
571k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Profile(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
3.42k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
3.42k
    X.Profile(ID);
231
3.42k
  }
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Profile(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
362
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
362
    X.Profile(ID);
231
362
  }
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Profile(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
3.91k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
3.91k
    X.Profile(ID);
231
3.91k
  }
llvm::DefaultFoldingSetTrait<clang::PipeType>::Profile(clang::PipeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
31
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
31
    X.Profile(ID);
231
31
  }
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Profile(clang::AttributedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
587k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
587k
    X.Profile(ID);
231
587k
  }
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Profile(clang::AtomicType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
11.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
11.0k
    X.Profile(ID);
231
11.0k
  }
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Profile(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
781
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
781
    X.Profile(ID);
231
781
  }
llvm::DefaultFoldingSetTrait<clang::AutoType>::Profile(clang::AutoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
11.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
11.0k
    X.Profile(ID);
231
11.0k
  }
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Profile(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
3
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
3
    X.Profile(ID);
231
3
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Profile(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
297k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
297k
    X.Profile(ID);
231
297k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Profile(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
41.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
41.4k
    X.Profile(ID);
231
41.4k
  }
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Profile(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
4.03k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
4.03k
    X.Profile(ID);
231
4.03k
  }
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Profile(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
67.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
67.5k
    X.Profile(ID);
231
67.5k
  }
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Profile(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
684k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
684k
    X.Profile(ID);
231
684k
  }
llvm::DefaultFoldingSetTrait<clang::ParenType>::Profile(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
192k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
192k
    X.Profile(ID);
231
192k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Profile(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
137
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
137
    X.Profile(ID);
231
137
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Profile(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
142k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
142k
    X.Profile(ID);
231
142k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Profile(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
10.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
10.5k
    X.Profile(ID);
231
10.5k
  }
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Profile(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
364k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
364k
    X.Profile(ID);
231
364k
  }
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Profile(clang::DependentDecltypeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
735
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
735
    X.Profile(ID);
231
735
  }
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Profile(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
202
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
202
    X.Profile(ID);
231
202
  }
llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::Profile(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
137k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
137k
    X.Profile(ID);
231
137k
  }
llvm::DefaultFoldingSetTrait<clang::VectorType>::Profile(clang::VectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
2.70M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
2.70M
    X.Profile(ID);
231
2.70M
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Profile(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
6
    X.Profile(ID);
231
6
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Profile(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.34k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.34k
    X.Profile(ID);
231
1.34k
  }
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Profile(clang::IncompleteArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
20.6k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
20.6k
    X.Profile(ID);
231
20.6k
  }
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Profile(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.80M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.80M
    X.Profile(ID);
231
1.80M
  }
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Profile(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
6.62k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
6.62k
    X.Profile(ID);
231
6.62k
  }
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Profile(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
21.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
21.2k
    X.Profile(ID);
231
21.2k
  }
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Profile(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
4.23M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
4.23M
    X.Profile(ID);
231
4.23M
  }
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Profile(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
32.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
32.0k
    X.Profile(ID);
231
32.0k
  }
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Profile(clang::AdjustedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
42.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
42.2k
    X.Profile(ID);
231
42.2k
  }
llvm::DefaultFoldingSetTrait<clang::PointerType>::Profile(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
21.9M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
21.9M
    X.Profile(ID);
231
21.9M
  }
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Profile(clang::ComplexType&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
20.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
20.0k
    X.Profile(ID);
231
20.0k
  }
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Profile(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
67.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
67.7k
    X.Profile(ID);
231
67.7k
  }
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Profile(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
10.1k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
10.1k
    X.Profile(ID);
231
10.1k
  }
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Profile(clang::ento::ProgramState&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.85M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.85M
    X.Profile(ID);
231
1.85M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Profile(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
29
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
29
    X.Profile(ID);
231
29
  }
llvm::DefaultFoldingSetTrait<clang::ento::ExplodedNode>::Profile(clang::ento::ExplodedNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.32M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.32M
    X.Profile(ID);
231
1.32M
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::Profile(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::Profile(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
5
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
5
    X.Profile(ID);
231
5
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Profile(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
6
    X.Profile(ID);
231
6
  }
RetainCountChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RetainSummary>::Profile((anonymous namespace)::RetainSummary&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
2.32k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
2.32k
    X.Profile(ID);
231
2.32k
  }
RetainCountChecker.cpp:llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::Profile(llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
2.32k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
2.32k
    X.Profile(ID);
231
2.32k
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::Profile(llvm::ImmutableListImpl<clang::ento::MemRegion const*>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
7
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
7
    X.Profile(ID);
231
7
  }
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Profile(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
231k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
231k
    X.Profile(ID);
231
231k
  }
llvm::DefaultFoldingSetTrait<llvm::APSInt>::Profile(llvm::APSInt&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.20M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.20M
    X.Profile(ID);
231
1.20M
  }
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Profile(clang::ento::CompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
75
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
75
    X.Profile(ID);
231
75
  }
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Profile(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
415k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
415k
    X.Profile(ID);
231
415k
  }
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Profile(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
1.20M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
1.20M
    X.Profile(ID);
231
1.20M
  }
llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::Profile(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
4.37k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
4.37k
    X.Profile(ID);
231
4.37k
  }
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Profile(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
4
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
4
    X.Profile(ID);
231
4
  }
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Profile(clang::ento::SymExpr&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
375k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
375k
    X.Profile(ID);
231
375k
  }
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Profile(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
59.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
59.0k
    X.Profile(ID);
231
59.0k
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Profile(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
243
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
243
    X.Profile(ID);
231
243
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Profile(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
8
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
8
    X.Profile(ID);
231
8
  }
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Profile(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
659
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
659
    X.Profile(ID);
231
659
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
14.3k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
14.3k
    X.Profile(ID);
231
14.3k
  }
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Profile(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
108M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
108M
    X.Profile(ID);
231
108M
  }
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Profile(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
54.6k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
54.6k
    X.Profile(ID);
231
54.6k
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Profile(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
2.02M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
2.02M
    X.Profile(ID);
231
2.02M
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Profile(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
17
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
17
    X.Profile(ID);
231
17
  }
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Profile(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
45.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
45.4k
    X.Profile(ID);
231
45.4k
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Profile(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
55.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
55.7k
    X.Profile(ID);
231
55.7k
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Profile(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
89
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
89
    X.Profile(ID);
231
89
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Profile(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
458
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
458
    X.Profile(ID);
231
458
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Profile(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
22.4M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
22.4M
    X.Profile(ID);
231
22.4M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Profile(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
6.00M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
6.00M
    X.Profile(ID);
231
6.00M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Profile(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
5.71M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
5.71M
    X.Profile(ID);
231
5.71M
  }
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Profile(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
10.3M
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
10.3M
    X.Profile(ID);
231
10.3M
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Profile(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
2.40k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
2.40k
    X.Profile(ID);
231
2.40k
  }
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Profile(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID&)
Line
Count
Source
229
565k
  static void Profile(T &X, FoldingSetNodeID &ID) {
230
565k
    X.Profile(ID);
231
565k
  }
232
233
  // Equals - Test if the profile for X would match ID, using TempID
234
  // to compute a temporary ID if necessary. The default implementation
235
  // just calls Profile and does a regular comparison. Implementations
236
  // can override this to provide more efficient implementations.
237
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
238
                            FoldingSetNodeID &TempID);
239
240
  // ComputeHash - Compute a hash value for X, using TempID to
241
  // compute a temporary ID if necessary. The default implementation
242
  // just calls Profile and does a regular hash computation.
243
  // Implementations can override this to provide more efficient
244
  // implementations.
245
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
246
};
247
248
/// FoldingSetTrait - This trait class is used to define behavior of how
249
/// to "profile" (in the FoldingSet parlance) an object of a given type.
250
/// The default behavior is to invoke a 'Profile' method on an object, but
251
/// through template specialization the behavior can be tailored for specific
252
/// types.  Combined with the FoldingSetNodeWrapper class, one can add objects
253
/// to FoldingSets that were not originally designed to have that behavior.
254
template<typename T> struct FoldingSetTrait
255
  : public DefaultFoldingSetTrait<T> {};
256
257
/// DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but
258
/// for ContextualFoldingSets.
259
template<typename T, typename Ctx>
260
struct DefaultContextualFoldingSetTrait {
261
16.3M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
262
16.3M
    X.Profile(ID, Context);
263
16.3M
  }
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Profile(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
261
2
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
262
2
    X.Profile(ID, Context);
263
2
  }
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Profile(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
261
242
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
262
242
    X.Profile(ID, Context);
263
242
  }
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Profile(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
261
124k
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
262
124k
    X.Profile(ID, Context);
263
124k
  }
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Profile(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
261
16.1M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
262
16.1M
    X.Profile(ID, Context);
263
16.1M
  }
264
265
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
266
                            FoldingSetNodeID &TempID, Ctx Context);
267
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID,
268
                                     Ctx Context);
269
};
270
271
/// ContextualFoldingSetTrait - Like FoldingSetTrait, but for
272
/// ContextualFoldingSets.
273
template<typename T, typename Ctx> struct ContextualFoldingSetTrait
274
  : public DefaultContextualFoldingSetTrait<T, Ctx> {};
275
276
//===--------------------------------------------------------------------===//
277
/// FoldingSetNodeIDRef - This class describes a reference to an interned
278
/// FoldingSetNodeID, which can be a useful to store node id data rather
279
/// than using plain FoldingSetNodeIDs, since the 32-element SmallVector
280
/// is often much larger than necessary, and the possibility of heap
281
/// allocation means it requires a non-trivial destructor call.
282
class FoldingSetNodeIDRef {
283
  const unsigned *Data = nullptr;
284
  size_t Size = 0;
285
286
public:
287
5.47M
  FoldingSetNodeIDRef() = default;
288
1.35G
  FoldingSetNodeIDRef(const unsigned *D, size_t S) : Data(D), Size(S) {}
289
290
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef,
291
  /// used to lookup the node in the FoldingSetBase.
292
  unsigned ComputeHash() const;
293
294
  bool operator==(FoldingSetNodeIDRef) const;
295
296
0
  bool operator!=(FoldingSetNodeIDRef RHS) const { return !(*this == RHS); }
297
298
  /// Used to compare the "ordering" of two nodes as defined by the
299
  /// profiled bits and their ordering defined by memcmp().
300
  bool operator<(FoldingSetNodeIDRef) const;
301
302
0
  const unsigned *getData() const { return Data; }
303
0
  size_t getSize() const { return Size; }
304
};
305
306
//===--------------------------------------------------------------------===//
307
/// FoldingSetNodeID - This class is used to gather all the unique data bits of
308
/// a node.  When all the bits are gathered this class is used to produce a
309
/// hash value for the node.
310
///
311
class FoldingSetNodeID {
312
  /// Bits - Vector of all the data bits that make the node unique.
313
  /// Use a SmallVector to avoid a heap allocation in the common case.
314
  SmallVector<unsigned, 32> Bits;
315
316
public:
317
1.03G
  FoldingSetNodeID() = default;
318
319
  FoldingSetNodeID(FoldingSetNodeIDRef Ref)
320
0
    : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {}
321
322
  /// Add* - Add various data types to Bit data.
323
  ///
324
  void AddPointer(const void *Ptr);
325
  void AddInteger(signed I);
326
  void AddInteger(unsigned I);
327
  void AddInteger(long I);
328
  void AddInteger(unsigned long I);
329
  void AddInteger(long long I);
330
  void AddInteger(unsigned long long I);
331
148M
  void AddBoolean(bool B) 
{ AddInteger(B ? 148M
1U19.2M
:
0U128M
); }
332
  void AddString(StringRef String);
333
  void AddNodeID(const FoldingSetNodeID &ID);
334
335
  template <typename T>
336
3.44M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::CXXBindTemporaryExpr const*>(clang::CXXBindTemporaryExpr const* const&)
Line
Count
Source
336
141
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::DefinedSVal>(clang::ento::DefinedSVal const&)
Line
Count
Source
336
735
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::StackFrameContext const*>(clang::StackFrameContext const* const&)
Line
Count
Source
336
171
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::objc_retain::RetEffect>(clang::ento::objc_retain::RetEffect const&)
Line
Count
Source
336
6.42k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::objc_retain::ArgEffect>(clang::ento::objc_retain::ArgEffect const&)
Line
Count
Source
336
12.8k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > >(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&)
Line
Count
Source
336
6.42k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::MemRegion const*>(clang::ento::MemRegion const* const&)
Line
Count
Source
336
71
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::SymExpr const*>(clang::ento::SymExpr const* const&)
Line
Count
Source
336
124k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ProgramPoint>(clang::ProgramPoint const&)
Line
Count
Source
336
2.65M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::SVal>(clang::ento::SVal const&)
Line
Count
Source
336
3.53k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::QualType>(clang::QualType const&)
Line
Count
Source
336
608k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::CXXBaseSpecifier const*>(clang::CXXBaseSpecifier const* const&)
Line
Count
Source
336
36
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<llvm::APInt>(llvm::APInt const&)
Line
Count
Source
336
16
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
Unexecuted instantiation: void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnosticLocationPair>(clang::ento::PathDiagnosticLocationPair const&)
void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnosticLocation>(clang::ento::PathDiagnosticLocation const&)
Line
Count
Source
336
21.6k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
Unexecuted instantiation: void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnosticPiece>(clang::ento::PathDiagnosticPiece const&)
void llvm::FoldingSetNodeID::Add<LoopState>(LoopState const&)
Line
Count
Source
336
108
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnostic>(clang::ento::PathDiagnostic const&)
Line
Count
Source
336
25
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
337
338
  /// clear - Clear the accumulated profile, allowing this FoldingSetNodeID
339
  /// object to be used to compute a new profile.
340
276M
  inline void clear() { Bits.clear(); }
341
342
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeID, used
343
  /// to lookup the node in the FoldingSetBase.
344
  unsigned ComputeHash() const;
345
346
  /// operator== - Used to compare two nodes to each other.
347
  ///
348
  bool operator==(const FoldingSetNodeID &RHS) const;
349
  bool operator==(const FoldingSetNodeIDRef RHS) const;
350
351
169
  bool operator!=(const FoldingSetNodeID &RHS) const { return !(*this == RHS); }
352
0
  bool operator!=(const FoldingSetNodeIDRef RHS) const { return !(*this ==RHS);}
353
354
  /// Used to compare the "ordering" of two nodes as defined by the
355
  /// profiled bits and their ordering defined by memcmp().
356
  bool operator<(const FoldingSetNodeID &RHS) const;
357
  bool operator<(const FoldingSetNodeIDRef RHS) const;
358
359
  /// Intern - Copy this node's data to a memory region allocated from the
360
  /// given allocator and return a FoldingSetNodeIDRef describing the
361
  /// interned data.
362
  FoldingSetNodeIDRef Intern(BumpPtrAllocator &Allocator) const;
363
};
364
365
// Convenience type to hide the implementation of the folding set.
366
typedef FoldingSetBase::Node FoldingSetNode;
367
template<class T> class FoldingSetIterator;
368
template<class T> class FoldingSetBucketIterator;
369
370
// Definitions of FoldingSetTrait and ContextualFoldingSetTrait functions, which
371
// require the definition of FoldingSetNodeID.
372
template<typename T>
373
inline bool
374
DefaultFoldingSetTrait<T>::Equals(T &X, const FoldingSetNodeID &ID,
375
                                  unsigned /*IDHash*/,
376
174M
                                  FoldingSetNodeID &TempID) {
377
174M
  FoldingSetTrait<T>::Profile(X, TempID);
378
174M
  return TempID == ID;
379
174M
}
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Equals(clang::ModuleMacro&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
14.5k
                                  FoldingSetNodeID &TempID) {
377
14.5k
  FoldingSetTrait<T>::Profile(X, TempID);
378
14.5k
  return TempID == ID;
379
14.5k
}
llvm::DefaultFoldingSetTrait<clang::CXXDeductionGuideNameExtra>::Equals(clang::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
728
                                  FoldingSetNodeID &TempID) {
377
728
  FoldingSetTrait<T>::Profile(X, TempID);
378
728
  return TempID == ID;
379
728
}
llvm::DefaultFoldingSetTrait<clang::CXXLiteralOperatorIdName>::Equals(clang::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
836
                                  FoldingSetNodeID &TempID) {
377
836
  FoldingSetTrait<T>::Profile(X, TempID);
378
836
  return TempID == ID;
379
836
}
llvm::DefaultFoldingSetTrait<clang::CXXSpecialName>::Equals(clang::CXXSpecialName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.45M
                                  FoldingSetNodeID &TempID) {
377
1.45M
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.45M
  return TempID == ID;
379
1.45M
}
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Equals(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
794
                                  FoldingSetNodeID &TempID) {
377
794
  FoldingSetTrait<T>::Profile(X, TempID);
378
794
  return TempID == ID;
379
794
}
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Equals(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
519k
                                  FoldingSetNodeID &TempID) {
377
519k
  FoldingSetTrait<T>::Profile(X, TempID);
378
519k
  return TempID == ID;
379
519k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Equals(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
3.42k
                                  FoldingSetNodeID &TempID) {
377
3.42k
  FoldingSetTrait<T>::Profile(X, TempID);
378
3.42k
  return TempID == ID;
379
3.42k
}
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Equals(clang::DependentTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
362
                                  FoldingSetNodeID &TempID) {
377
362
  FoldingSetTrait<T>::Profile(X, TempID);
378
362
  return TempID == ID;
379
362
}
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Equals(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
3.66k
                                  FoldingSetNodeID &TempID) {
377
3.66k
  FoldingSetTrait<T>::Profile(X, TempID);
378
3.66k
  return TempID == ID;
379
3.66k
}
llvm::DefaultFoldingSetTrait<clang::PipeType>::Equals(clang::PipeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
31
                                  FoldingSetNodeID &TempID) {
377
31
  FoldingSetTrait<T>::Profile(X, TempID);
378
31
  return TempID == ID;
379
31
}
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Equals(clang::AttributedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
544k
                                  FoldingSetNodeID &TempID) {
377
544k
  FoldingSetTrait<T>::Profile(X, TempID);
378
544k
  return TempID == ID;
379
544k
}
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Equals(clang::AtomicType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
11.0k
                                  FoldingSetNodeID &TempID) {
377
11.0k
  FoldingSetTrait<T>::Profile(X, TempID);
378
11.0k
  return TempID == ID;
379
11.0k
}
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Equals(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
781
                                  FoldingSetNodeID &TempID) {
377
781
  FoldingSetTrait<T>::Profile(X, TempID);
378
781
  return TempID == ID;
379
781
}
llvm::DefaultFoldingSetTrait<clang::AutoType>::Equals(clang::AutoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
10.4k
                                  FoldingSetNodeID &TempID) {
377
10.4k
  FoldingSetTrait<T>::Profile(X, TempID);
378
10.4k
  return TempID == ID;
379
10.4k
}
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Equals(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
3
                                  FoldingSetNodeID &TempID) {
377
3
  FoldingSetTrait<T>::Profile(X, TempID);
378
3
  return TempID == ID;
379
3
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Equals(llvm::AttributeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
22.4M
                                  FoldingSetNodeID &TempID) {
377
22.4M
  FoldingSetTrait<T>::Profile(X, TempID);
378
22.4M
  return TempID == ID;
379
22.4M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Equals(llvm::AttributeListImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
5.97M
                                  FoldingSetNodeID &TempID) {
377
5.97M
  FoldingSetTrait<T>::Profile(X, TempID);
378
5.97M
  return TempID == ID;
379
5.97M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Equals(llvm::AttributeSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
5.71M
                                  FoldingSetNodeID &TempID) {
377
5.71M
  FoldingSetTrait<T>::Profile(X, TempID);
378
5.71M
  return TempID == ID;
379
5.71M
}
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Equals(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
10.3M
                                  FoldingSetNodeID &TempID) {
377
10.3M
  FoldingSetTrait<T>::Profile(X, TempID);
378
10.3M
  return TempID == ID;
379
10.3M
}
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Equals(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
525k
                                  FoldingSetNodeID &TempID) {
377
525k
  FoldingSetTrait<T>::Profile(X, TempID);
378
525k
  return TempID == ID;
379
525k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Equals(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.69k
                                  FoldingSetNodeID &TempID) {
377
1.69k
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.69k
  return TempID == ID;
379
1.69k
}
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Equals(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
424
                                  FoldingSetNodeID &TempID) {
377
424
  FoldingSetTrait<T>::Profile(X, TempID);
378
424
  return TempID == ID;
379
424
}
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Equals(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
52
                                  FoldingSetNodeID &TempID) {
377
52
  FoldingSetTrait<T>::Profile(X, TempID);
378
52
  return TempID == ID;
379
52
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Equals(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
41.7k
                                  FoldingSetNodeID &TempID) {
377
41.7k
  FoldingSetTrait<T>::Profile(X, TempID);
378
41.7k
  return TempID == ID;
379
41.7k
}
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Equals(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
21.1k
                                  FoldingSetNodeID &TempID) {
377
21.1k
  FoldingSetTrait<T>::Profile(X, TempID);
378
21.1k
  return TempID == ID;
379
21.1k
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Equals(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
17
                                  FoldingSetNodeID &TempID) {
377
17
  FoldingSetTrait<T>::Profile(X, TempID);
378
17
  return TempID == ID;
379
17
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Equals(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
2.00M
                                  FoldingSetNodeID &TempID) {
377
2.00M
  FoldingSetTrait<T>::Profile(X, TempID);
378
2.00M
  return TempID == ID;
379
2.00M
}
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Equals(llvm::DIEAbbrev&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
54.6k
                                  FoldingSetNodeID &TempID) {
377
54.6k
  FoldingSetTrait<T>::Profile(X, TempID);
378
54.6k
  return TempID == ID;
379
54.6k
}
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Equals(llvm::SDNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
89.6M
                                  FoldingSetNodeID &TempID) {
377
89.6M
  FoldingSetTrait<T>::Profile(X, TempID);
378
89.6M
  return TempID == ID;
379
89.6M
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Equals(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
6.13k
                                  FoldingSetNodeID &TempID) {
377
6.13k
  FoldingSetTrait<T>::Profile(X, TempID);
378
6.13k
  return TempID == ID;
379
6.13k
}
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Equals(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
659
                                  FoldingSetNodeID &TempID) {
377
659
  FoldingSetTrait<T>::Profile(X, TempID);
378
659
  return TempID == ID;
379
659
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Equals(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
8
                                  FoldingSetNodeID &TempID) {
377
8
  FoldingSetTrait<T>::Profile(X, TempID);
378
8
  return TempID == ID;
379
8
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Equals(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
243
                                  FoldingSetNodeID &TempID) {
377
243
  FoldingSetTrait<T>::Profile(X, TempID);
378
243
  return TempID == ID;
379
243
}
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Equals(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
58.2k
                                  FoldingSetNodeID &TempID) {
377
58.2k
  FoldingSetTrait<T>::Profile(X, TempID);
378
58.2k
  return TempID == ID;
379
58.2k
}
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Equals(clang::ento::SymExpr&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
370k
                                  FoldingSetNodeID &TempID) {
377
370k
  FoldingSetTrait<T>::Profile(X, TempID);
378
370k
  return TempID == ID;
379
370k
}
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Equals(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
4
                                  FoldingSetNodeID &TempID) {
377
4
  FoldingSetTrait<T>::Profile(X, TempID);
378
4
  return TempID == ID;
379
4
}
llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::Equals(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
4.37k
                                  FoldingSetNodeID &TempID) {
377
4.37k
  FoldingSetTrait<T>::Profile(X, TempID);
378
4.37k
  return TempID == ID;
379
4.37k
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Equals(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.20M
                                  FoldingSetNodeID &TempID) {
377
1.20M
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.20M
  return TempID == ID;
379
1.20M
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Equals(clang::ento::MemRegion&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
413k
                                  FoldingSetNodeID &TempID) {
377
413k
  FoldingSetTrait<T>::Profile(X, TempID);
378
413k
  return TempID == ID;
379
413k
}
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Equals(clang::ento::CompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
75
                                  FoldingSetNodeID &TempID) {
377
75
  FoldingSetTrait<T>::Profile(X, TempID);
378
75
  return TempID == ID;
379
75
}
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Equals(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
225k
                                  FoldingSetNodeID &TempID) {
377
225k
  FoldingSetTrait<T>::Profile(X, TempID);
378
225k
  return TempID == ID;
379
225k
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::Equals(llvm::ImmutableListImpl<clang::ento::MemRegion const*>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
7
                                  FoldingSetNodeID &TempID) {
377
7
  FoldingSetTrait<T>::Profile(X, TempID);
378
7
  return TempID == ID;
379
7
}
RetainCountChecker.cpp:llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::Equals(llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
2.32k
                                  FoldingSetNodeID &TempID) {
377
2.32k
  FoldingSetTrait<T>::Profile(X, TempID);
378
2.32k
  return TempID == ID;
379
2.32k
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Equals(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
6
                                  FoldingSetNodeID &TempID) {
377
6
  FoldingSetTrait<T>::Profile(X, TempID);
378
6
  return TempID == ID;
379
6
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::Equals(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
5
                                  FoldingSetNodeID &TempID) {
377
5
  FoldingSetTrait<T>::Profile(X, TempID);
378
5
  return TempID == ID;
379
5
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::Equals(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::ExplodedNode>::Equals(clang::ento::ExplodedNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
789k
                                  FoldingSetNodeID &TempID) {
377
789k
  FoldingSetTrait<T>::Profile(X, TempID);
378
789k
  return TempID == ID;
379
789k
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Equals(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
29
                                  FoldingSetNodeID &TempID) {
377
29
  FoldingSetTrait<T>::Profile(X, TempID);
378
29
  return TempID == ID;
379
29
}
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Equals(clang::ento::ProgramState&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.20M
                                  FoldingSetNodeID &TempID) {
377
1.20M
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.20M
  return TempID == ID;
379
1.20M
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Equals(clang::LocationContext&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
9.10k
                                  FoldingSetNodeID &TempID) {
377
9.10k
  FoldingSetTrait<T>::Profile(X, TempID);
378
9.10k
  return TempID == ID;
379
9.10k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Equals(clang::ExtQuals&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
61.2k
                                  FoldingSetNodeID &TempID) {
377
61.2k
  FoldingSetTrait<T>::Profile(X, TempID);
378
61.2k
  return TempID == ID;
379
61.2k
}
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Equals(clang::ComplexType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
20.0k
                                  FoldingSetNodeID &TempID) {
377
20.0k
  FoldingSetTrait<T>::Profile(X, TempID);
378
20.0k
  return TempID == ID;
379
20.0k
}
llvm::DefaultFoldingSetTrait<clang::PointerType>::Equals(clang::PointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
20.8M
                                  FoldingSetNodeID &TempID) {
377
20.8M
  FoldingSetTrait<T>::Profile(X, TempID);
378
20.8M
  return TempID == ID;
379
20.8M
}
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Equals(clang::AdjustedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
42.2k
                                  FoldingSetNodeID &TempID) {
377
42.2k
  FoldingSetTrait<T>::Profile(X, TempID);
378
42.2k
  return TempID == ID;
379
42.2k
}
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Equals(clang::BlockPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
27.6k
                                  FoldingSetNodeID &TempID) {
377
27.6k
  FoldingSetTrait<T>::Profile(X, TempID);
378
27.6k
  return TempID == ID;
379
27.6k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Equals(clang::LValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
4.09M
                                  FoldingSetNodeID &TempID) {
377
4.09M
  FoldingSetTrait<T>::Profile(X, TempID);
378
4.09M
  return TempID == ID;
379
4.09M
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Equals(clang::RValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
19.8k
                                  FoldingSetNodeID &TempID) {
377
19.8k
  FoldingSetTrait<T>::Profile(X, TempID);
378
19.8k
  return TempID == ID;
379
19.8k
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Equals(clang::MemberPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
6.37k
                                  FoldingSetNodeID &TempID) {
377
6.37k
  FoldingSetTrait<T>::Profile(X, TempID);
378
6.37k
  return TempID == ID;
379
6.37k
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Equals(clang::ConstantArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.72M
                                  FoldingSetNodeID &TempID) {
377
1.72M
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.72M
  return TempID == ID;
379
1.72M
}
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Equals(clang::IncompleteArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
20.6k
                                  FoldingSetNodeID &TempID) {
377
20.6k
  FoldingSetTrait<T>::Profile(X, TempID);
378
20.6k
  return TempID == ID;
379
20.6k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Equals(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
1.34k
                                  FoldingSetNodeID &TempID) {
377
1.34k
  FoldingSetTrait<T>::Profile(X, TempID);
378
1.34k
  return TempID == ID;
379
1.34k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Equals(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
6
                                  FoldingSetNodeID &TempID) {
377
6
  FoldingSetTrait<T>::Profile(X, TempID);
378
6
  return TempID == ID;
379
6
}
llvm::DefaultFoldingSetTrait<clang::VectorType>::Equals(clang::VectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
2.70M
                                  FoldingSetNodeID &TempID) {
377
2.70M
  FoldingSetTrait<T>::Profile(X, TempID);
378
2.70M
  return TempID == ID;
379
2.70M
}
llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::Equals(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
137k
                                  FoldingSetNodeID &TempID) {
377
137k
  FoldingSetTrait<T>::Profile(X, TempID);
378
137k
  return TempID == ID;
379
137k
}
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Equals(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
202
                                  FoldingSetNodeID &TempID) {
377
202
  FoldingSetTrait<T>::Profile(X, TempID);
378
202
  return TempID == ID;
379
202
}
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Equals(clang::DependentDecltypeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
735
                                  FoldingSetNodeID &TempID) {
377
735
  FoldingSetTrait<T>::Profile(X, TempID);
378
735
  return TempID == ID;
379
735
}
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Equals(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
304k
                                  FoldingSetNodeID &TempID) {
377
304k
  FoldingSetTrait<T>::Profile(X, TempID);
378
304k
  return TempID == ID;
379
304k
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Equals(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
6.19k
                                  FoldingSetNodeID &TempID) {
377
6.19k
  FoldingSetTrait<T>::Profile(X, TempID);
378
6.19k
  return TempID == ID;
379
6.19k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Equals(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
135k
                                  FoldingSetNodeID &TempID) {
377
135k
  FoldingSetTrait<T>::Profile(X, TempID);
378
135k
  return TempID == ID;
379
135k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Equals(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
137
                                  FoldingSetNodeID &TempID) {
377
137
  FoldingSetTrait<T>::Profile(X, TempID);
378
137
  return TempID == ID;
379
137
}
llvm::DefaultFoldingSetTrait<clang::ParenType>::Equals(clang::ParenType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
181k
                                  FoldingSetNodeID &TempID) {
377
181k
  FoldingSetTrait<T>::Profile(X, TempID);
378
181k
  return TempID == ID;
379
181k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Equals(clang::ElaboratedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
582k
                                  FoldingSetNodeID &TempID) {
377
582k
  FoldingSetTrait<T>::Profile(X, TempID);
378
582k
  return TempID == ID;
379
582k
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Equals(clang::DependentNameType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
49.4k
                                  FoldingSetNodeID &TempID) {
377
49.4k
  FoldingSetTrait<T>::Profile(X, TempID);
378
49.4k
  return TempID == ID;
379
49.4k
}
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Equals(clang::PackExpansionType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
4.03k
                                  FoldingSetNodeID &TempID) {
377
4.03k
  FoldingSetTrait<T>::Profile(X, TempID);
378
4.03k
  return TempID == ID;
379
4.03k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Equals(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
36.2k
                                  FoldingSetNodeID &TempID) {
377
36.2k
  FoldingSetTrait<T>::Profile(X, TempID);
378
36.2k
  return TempID == ID;
379
36.2k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Equals(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
376
283k
                                  FoldingSetNodeID &TempID) {
377
283k
  FoldingSetTrait<T>::Profile(X, TempID);
378
283k
  return TempID == ID;
379
283k
}
380
template<typename T>
381
inline unsigned
382
5.92M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
5.92M
  FoldingSetTrait<T>::Profile(X, TempID);
384
5.92M
  return TempID.ComputeHash();
385
5.92M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::ComputeHash(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::CXXLiteralOperatorIdName>::ComputeHash(clang::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::CXXDeductionGuideNameExtra>::ComputeHash(clang::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::ComputeHash(clang::ModuleMacro&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
11.8k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
11.8k
  FoldingSetTrait<T>::Profile(X, TempID);
384
11.8k
  return TempID.ComputeHash();
385
11.8k
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::ComputeHash(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
258
  FoldingSetTrait<T>::Profile(X, TempID);
384
258
  return TempID.ComputeHash();
385
258
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::ComputeHash(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
25.2k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
25.2k
  FoldingSetTrait<T>::Profile(X, TempID);
384
25.2k
  return TempID.ComputeHash();
385
25.2k
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::ComputeHash(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
258
  FoldingSetTrait<T>::Profile(X, TempID);
384
258
  return TempID.ComputeHash();
385
258
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::ComputeHash(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::ComputeHash(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::ComputeHash(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
258
  FoldingSetTrait<T>::Profile(X, TempID);
384
258
  return TempID.ComputeHash();
385
258
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::PipeType>::ComputeHash(clang::PipeType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::CXXSpecialName>::ComputeHash(clang::CXXSpecialName&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
229k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
229k
  FoldingSetTrait<T>::Profile(X, TempID);
384
229k
  return TempID.ComputeHash();
385
229k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::ComputeHash(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::ComputeHash(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::ComputeHash(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
39.7k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
39.7k
  FoldingSetTrait<T>::Profile(X, TempID);
384
39.7k
  return TempID.ComputeHash();
385
39.7k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::ComputeHash(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
516
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
516
  FoldingSetTrait<T>::Profile(X, TempID);
384
516
  return TempID.ComputeHash();
385
516
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::ComputeHash(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::ComputeHash(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::ComputeHash(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
10.9k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
10.9k
  FoldingSetTrait<T>::Profile(X, TempID);
384
10.9k
  return TempID.ComputeHash();
385
10.9k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::ComputeHash(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::ComputeHash(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::ComputeHash(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
23.3k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
23.3k
  FoldingSetTrait<T>::Profile(X, TempID);
384
23.3k
  return TempID.ComputeHash();
385
23.3k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::ComputeHash(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::SDNode>::ComputeHash(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
2.74M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
2.74M
  FoldingSetTrait<T>::Profile(X, TempID);
384
2.74M
  return TempID.ComputeHash();
385
2.74M
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::ComputeHash(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
902
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
902
  FoldingSetTrait<T>::Profile(X, TempID);
384
902
  return TempID.ComputeHash();
385
902
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::ComputeHash(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::ComputeHash(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::ComputeHash(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::ComputeHash(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
772
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
772
  FoldingSetTrait<T>::Profile(X, TempID);
384
772
  return TempID.ComputeHash();
385
772
}
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::ComputeHash(clang::ento::SymExpr&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
4.75k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
4.75k
  FoldingSetTrait<T>::Profile(X, TempID);
384
4.75k
  return TempID.ComputeHash();
385
4.75k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::ComputeHash(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeHash(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
387
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
387
  FoldingSetTrait<T>::Profile(X, TempID);
384
387
  return TempID.ComputeHash();
385
387
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::ComputeHash(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
1.80k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
1.80k
  FoldingSetTrait<T>::Profile(X, TempID);
384
1.80k
  return TempID.ComputeHash();
385
1.80k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::ComputeHash(clang::ento::CompoundValData&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeHash(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
6.57k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
6.57k
  FoldingSetTrait<T>::Profile(X, TempID);
384
6.57k
  return TempID.ComputeHash();
385
6.57k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::ComputeHash(llvm::ImmutableListImpl<clang::ento::MemRegion const*>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: RetainCountChecker.cpp:llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::ComputeHash(llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::ComputeHash(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::ComputeHash(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::ComputeHash(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::ExplodedNode>::ComputeHash(clang::ento::ExplodedNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
531k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
531k
  FoldingSetTrait<T>::Profile(X, TempID);
384
531k
  return TempID.ComputeHash();
385
531k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::ComputeHash(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::ComputeHash(clang::ento::ProgramState&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
647k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
647k
  FoldingSetTrait<T>::Profile(X, TempID);
384
647k
  return TempID.ComputeHash();
385
647k
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::ComputeHash(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
1.02k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
1.02k
  FoldingSetTrait<T>::Profile(X, TempID);
384
1.02k
  return TempID.ComputeHash();
385
1.02k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::ComputeHash(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
6.56k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
6.56k
  FoldingSetTrait<T>::Profile(X, TempID);
384
6.56k
  return TempID.ComputeHash();
385
6.56k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ComplexType>::ComputeHash(clang::ComplexType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::PointerType>::ComputeHash(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
1.09M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
1.09M
  FoldingSetTrait<T>::Profile(X, TempID);
384
1.09M
  return TempID.ComputeHash();
385
1.09M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::AdjustedType>::ComputeHash(clang::AdjustedType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::ComputeHash(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
4.38k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
4.38k
  FoldingSetTrait<T>::Profile(X, TempID);
384
4.38k
  return TempID.ComputeHash();
385
4.38k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::ComputeHash(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
136k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
136k
  FoldingSetTrait<T>::Profile(X, TempID);
384
136k
  return TempID.ComputeHash();
385
136k
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::ComputeHash(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
1.41k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
1.41k
  FoldingSetTrait<T>::Profile(X, TempID);
384
1.41k
  return TempID.ComputeHash();
385
1.41k
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::ComputeHash(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
258
  FoldingSetTrait<T>::Profile(X, TempID);
384
258
  return TempID.ComputeHash();
385
258
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::ComputeHash(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
82.1k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
82.1k
  FoldingSetTrait<T>::Profile(X, TempID);
384
82.1k
  return TempID.ComputeHash();
385
82.1k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::ComputeHash(clang::IncompleteArrayType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::ComputeHash(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::ComputeHash(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::VectorType>::ComputeHash(clang::VectorType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::ComputeHash(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::ComputeHash(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::ComputeHash(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
51.6k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
51.6k
  FoldingSetTrait<T>::Profile(X, TempID);
384
51.6k
  return TempID.ComputeHash();
385
51.6k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::ComputeHash(clang::DependentDecltypeType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::ComputeHash(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
59.3k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
59.3k
  FoldingSetTrait<T>::Profile(X, TempID);
384
59.3k
  return TempID.ComputeHash();
385
59.3k
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::ComputeHash(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
4.38k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
4.38k
  FoldingSetTrait<T>::Profile(X, TempID);
384
4.38k
  return TempID.ComputeHash();
385
4.38k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::ComputeHash(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
6.81k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
6.81k
  FoldingSetTrait<T>::Profile(X, TempID);
384
6.81k
  return TempID.ComputeHash();
385
6.81k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::ComputeHash(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ParenType>::ComputeHash(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
11.2k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
11.2k
  FoldingSetTrait<T>::Profile(X, TempID);
384
11.2k
  return TempID.ComputeHash();
385
11.2k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::ComputeHash(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
102k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
102k
  FoldingSetTrait<T>::Profile(X, TempID);
384
102k
  return TempID.ComputeHash();
385
102k
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::ComputeHash(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
18.0k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
18.0k
  FoldingSetTrait<T>::Profile(X, TempID);
384
18.0k
  return TempID.ComputeHash();
385
18.0k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::ComputeHash(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::ComputeHash(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
5.15k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
5.15k
  FoldingSetTrait<T>::Profile(X, TempID);
384
5.15k
  return TempID.ComputeHash();
385
5.15k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::ComputeHash(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
14.6k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
14.6k
  FoldingSetTrait<T>::Profile(X, TempID);
384
14.6k
  return TempID.ComputeHash();
385
14.6k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::ComputeHash(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::AutoType>::ComputeHash(clang::AutoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
645
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
645
  FoldingSetTrait<T>::Profile(X, TempID);
384
645
  return TempID.ComputeHash();
385
645
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::ComputeHash(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::AtomicType>::ComputeHash(clang::AtomicType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::AttributedType>::ComputeHash(clang::AttributedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
382
42.6k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
383
42.6k
  FoldingSetTrait<T>::Profile(X, TempID);
384
42.6k
  return TempID.ComputeHash();
385
42.6k
}
386
template<typename T, typename Ctx>
387
inline bool
388
DefaultContextualFoldingSetTrait<T, Ctx>::Equals(T &X,
389
                                                 const FoldingSetNodeID &ID,
390
                                                 unsigned /*IDHash*/,
391
                                                 FoldingSetNodeID &TempID,
392
12.1M
                                                 Ctx Context) {
393
12.1M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
12.1M
  return TempID == ID;
395
12.1M
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Equals(clang::FunctionProtoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
12.0M
                                                 Ctx Context) {
393
12.0M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
12.0M
  return TempID == ID;
395
12.0M
}
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Equals(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
104k
                                                 Ctx Context) {
393
104k
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
104k
  return TempID == ID;
395
104k
}
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Equals(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
242
                                                 Ctx Context) {
393
242
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
242
  return TempID == ID;
395
242
}
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Equals(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
2
                                                 Ctx Context) {
393
2
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
2
  return TempID == ID;
395
2
}
396
template<typename T, typename Ctx>
397
inline unsigned
398
DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash(T &X,
399
                                                      FoldingSetNodeID &TempID,
400
4.19M
                                                      Ctx Context) {
401
4.19M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
402
4.19M
  return TempID.ComputeHash();
403
4.19M
}
Unexecuted instantiation: llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
400
19.9k
                                                      Ctx Context) {
401
19.9k
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
402
19.9k
  return TempID.ComputeHash();
403
19.9k
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::ComputeHash(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
400
4.17M
                                                      Ctx Context) {
401
4.17M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
402
4.17M
  return TempID.ComputeHash();
403
4.17M
}
Unexecuted instantiation: llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeHash(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
404
405
//===----------------------------------------------------------------------===//
406
/// FoldingSetImpl - An implementation detail that lets us share code between
407
/// FoldingSet and ContextualFoldingSet.
408
template <class T> class FoldingSetImpl : public FoldingSetBase {
409
protected:
410
  explicit FoldingSetImpl(unsigned Log2InitSize)
411
12.9M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ModuleMacro>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
31.7k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
764
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
24.7k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
19.7k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CXXDeductionGuideNameExtra>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CXXLiteralOperatorIdName>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CXXSpecialName>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PipeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AttributedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AtomicType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AutoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PackExpansionType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentNameType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ElaboratedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ParenType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ConstantArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MemberPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
764
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::RValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::BlockPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
24.7k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ComplexType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ExtQuals>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LocationContext>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
567
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::MemRegion>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::SymExpr>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::ProgramState>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
6.87k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
20.1k
      : FoldingSetBase(Log2InitSize) {}
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::FoldingSetImpl(unsigned int)
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
70
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
567
      : FoldingSetBase(Log2InitSize) {}
RetainCountChecker.cpp:llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
248
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
411
37
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
7.34k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
23.4k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
625
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDVTListNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
35.1k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
35.1k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
66.2k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
14.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
14.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
31.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
123k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
53.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
53.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
53.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
5.47M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
5.47M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AdjustedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
411
29.6k
      : FoldingSetBase(Log2InitSize) {}
412
413
2.26k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEVPredicate>&&)
Line
Count
Source
413
1.13k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEV>&&)
Line
Count
Source
413
1.13k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
414
  FoldingSetImpl &operator=(FoldingSetImpl &&RHS) = default;
415
12.4M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeSetNode>::~FoldingSetImpl()
Line
Count
Source
415
35.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeListImpl>::~FoldingSetImpl()
Line
Count
Source
415
35.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeImpl>::~FoldingSetImpl()
Line
Count
Source
415
35.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::~FoldingSetImpl()
Line
Count
Source
415
123k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::~FoldingSetImpl()
Line
Count
Source
415
21.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::~FoldingSetImpl()
Line
Count
Source
415
14.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::~FoldingSetImpl()
Line
Count
Source
415
14.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::DIEAbbrev>::~FoldingSetImpl()
Line
Count
Source
415
66.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDVTListNode>::~FoldingSetImpl()
Line
Count
Source
415
35.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDNode>::~FoldingSetImpl()
Line
Count
Source
415
35.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::~FoldingSetImpl()
Line
Count
Source
415
20.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::~FoldingSetImpl()
Line
Count
Source
415
37
  ~FoldingSetImpl() = default;
RetainCountChecker.cpp:llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::~FoldingSetImpl()
Line
Count
Source
415
248
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::~FoldingSetImpl()
Line
Count
Source
415
70
  ~FoldingSetImpl() = default;
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::~FoldingSetImpl()
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::CompoundValData>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::~FoldingSetImpl()
Line
Count
Source
415
7.34k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::~FoldingSetImpl()
Line
Count
Source
415
23.4k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::~FoldingSetImpl()
Line
Count
Source
415
20.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::~FoldingSetImpl()
Line
Count
Source
415
29
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::MemRegion>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::~FoldingSetImpl()
Line
Count
Source
415
625
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::~FoldingSetImpl()
Line
Count
Source
415
567
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ProgramState>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::SymExpr>::~FoldingSetImpl()
Line
Count
Source
415
6.87k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LocationContext>::~FoldingSetImpl()
Line
Count
Source
415
567
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateName>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PipeType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AttributedType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AtomicType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AutoType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PackExpansionType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentNameType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ElaboratedType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ParenType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentDecltypeType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionProtoType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VectorType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::IncompleteArrayType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ConstantArrayType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MemberPointerType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::RValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::BlockPointerType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AdjustedType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PointerType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ComplexType>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ExtQuals>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CXXSpecialName>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CXXLiteralOperatorIdName>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CXXDeductionGuideNameExtra>::~FoldingSetImpl()
Line
Count
Source
415
20.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::~FoldingSetImpl()
Line
Count
Source
415
13.6k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
415
13.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
415
13.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
415
762
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
415
762
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ModuleMacro>::~FoldingSetImpl()
Line
Count
Source
415
21.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEV>::~FoldingSetImpl()
Line
Count
Source
415
5.47M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::~FoldingSetImpl()
Line
Count
Source
415
5.47M
  ~FoldingSetImpl() = default;
416
417
public:
418
  typedef FoldingSetIterator<T> iterator;
419
129k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::begin()
Line
Count
Source
419
35.3k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::begin()
Line
Count
Source
419
35.3k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::begin()
Line
Count
Source
419
35.3k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::begin()
Line
Count
Source
419
14.3k
  iterator begin() { return iterator(Buckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::begin()
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::begin()
Line
Count
Source
419
304
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::begin()
Line
Count
Source
419
6.87k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::LocationContext>::begin()
Line
Count
Source
419
567
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::begin()
Line
Count
Source
419
567
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::begin()
Line
Count
Source
419
1.25k
  iterator begin() { return iterator(Buckets); }
420
130k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::LocationContext>::end()
Line
Count
Source
420
567
  iterator end() { return iterator(Buckets+NumBuckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::end()
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::end()
Line
Count
Source
420
567
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::end()
Line
Count
Source
420
14.3k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::end()
Line
Count
Source
420
35.3k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::end()
Line
Count
Source
420
35.3k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::end()
Line
Count
Source
420
35.3k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::end()
Line
Count
Source
420
1.25k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::end()
Line
Count
Source
420
6.87k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::end()
Line
Count
Source
420
369
  iterator end() { return iterator(Buckets+NumBuckets); }
421
422
  typedef FoldingSetIterator<const T> const_iterator;
423
1.22k
  const_iterator begin() const { return const_iterator(Buckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::ExplodedNode>::begin() const
llvm::FoldingSetImpl<clang::ModuleMacro>::begin() const
Line
Count
Source
423
1.22k
  const_iterator begin() const { return const_iterator(Buckets); }
424
1.22k
  const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::ExplodedNode>::end() const
llvm::FoldingSetImpl<clang::ModuleMacro>::end() const
Line
Count
Source
424
1.22k
  const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
425
426
  typedef FoldingSetBucketIterator<T> bucket_iterator;
427
428
  bucket_iterator bucket_begin(unsigned hash) {
429
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)));
430
  }
431
432
  bucket_iterator bucket_end(unsigned hash) {
433
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)), true);
434
  }
435
436
  /// RemoveNode - Remove a node from the folding set, returning true if one
437
  /// was removed or false if the node was not in the folding set.
438
88.7M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SCEV>::RemoveNode(llvm::SCEV*)
Line
Count
Source
438
110k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SDNode>::RemoveNode(llvm::SDNode*)
Line
Count
Source
438
88.0M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::RemoveNode(clang::ento::ExplodedNode*)
Line
Count
Source
438
247k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::RemoveNode(clang::ento::PathDiagnostic*)
Line
Count
Source
438
2
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ProgramState>::RemoveNode(clang::ento::ProgramState*)
Line
Count
Source
438
315k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
439
440
  /// GetOrInsertNode - If there is an existing simple Node exactly
441
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
442
  /// return it instead.
443
16.3M
  T *GetOrInsertNode(T *N) {
444
16.3M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
16.3M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
443
191
  T *GetOrInsertNode(T *N) {
444
191
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
191
  }
llvm::FoldingSetImpl<llvm::SDNode>::GetOrInsertNode(llvm::SDNode*)
Line
Count
Source
443
16.2M
  T *GetOrInsertNode(T *N) {
444
16.2M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
16.2M
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
443
3.04k
  T *GetOrInsertNode(T *N) {
444
3.04k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
3.04k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
443
37
  T *GetOrInsertNode(T *N) {
444
37
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
37
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
443
34
  T *GetOrInsertNode(T *N) {
444
34
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
34
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::GetOrInsertNode(clang::ento::PathDiagnostic*)
Line
Count
Source
443
7.26k
  T *GetOrInsertNode(T *N) {
444
7.26k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
7.26k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
443
24.3k
  T *GetOrInsertNode(T *N) {
444
24.3k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
445
24.3k
  }
446
447
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
448
  /// return it.  If not, return the insertion token that will make insertion
449
  /// faster.
450
475M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
475M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
475M
  }
llvm::FoldingSetImpl<clang::AdjustedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
84.7k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
84.7k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
84.7k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
50.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
50.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
50.6k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
3.10M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
3.10M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
3.10M
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
41.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
41.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
41.6k
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
10.7k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
10.7k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
10.7k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.68M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.68M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.68M
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
5.18k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
5.18k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
5.18k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
53.7k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
53.7k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
53.7k
  }
llvm::FoldingSetImpl<clang::VectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
2.02M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
2.02M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
2.02M
  }
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
31
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
31
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
31
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
149k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
149k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
149k
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
9.18M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
9.18M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
9.18M
  }
llvm::FoldingSetImpl<clang::PipeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
75
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
75
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
75
  }
llvm::FoldingSetImpl<clang::AttributedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
445k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
445k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
445k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
157k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
157k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
157k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
504
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
504
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
504
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
333k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
333k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
333k
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
105k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
105k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
105k
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
732k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
732k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
732k
  }
llvm::FoldingSetImpl<clang::ParenType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
275k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
275k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
275k
  }
llvm::FoldingSetImpl<clang::DependentNameType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
50.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
50.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
50.5k
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.04k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.04k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.04k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
6.33k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
6.33k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
6.33k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
43.2k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
43.2k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
43.2k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
6.08k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
6.08k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
6.08k
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
209k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
209k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
209k
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
267
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
267
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
267
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.11k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.11k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.11k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
10
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
10
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
10
  }
llvm::FoldingSetImpl<clang::AutoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
13.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
13.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
13.0k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
436
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
436
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
436
  }
llvm::FoldingSetImpl<clang::AtomicType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
19.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
19.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
19.0k
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
5.69k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
5.69k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
5.69k
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.32k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.32k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.32k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
2.89k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
2.89k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
2.89k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
10
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
10
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
10
  }
llvm::FoldingSetImpl<clang::CXXDeductionGuideNameExtra>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
784
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
784
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
784
  }
llvm::FoldingSetImpl<clang::CXXSpecialName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.35M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.35M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.35M
  }
llvm::FoldingSetImpl<clang::CXXLiteralOperatorIdName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
966
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
966
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
966
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
64.2k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
64.2k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
64.2k
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
3.93k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
3.93k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
3.93k
  }
llvm::FoldingSetImpl<clang::PointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
14.2M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
14.2M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
14.2M
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
243
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
243
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
243
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
465k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
465k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
465k
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
12.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
12.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
12.9k
  }
llvm::FoldingSetImpl<clang::ComplexType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
135k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
135k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
135k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
51.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
51.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
51.0k
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.67k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.67k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.67k
  }
llvm::FoldingSetImpl<clang::LocationContext>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
12.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
12.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
12.0k
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
284k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
284k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
284k
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.04M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.04M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.04M
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
25
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
25
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
25
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
7.30k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
7.30k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
7.30k
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
332k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
332k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
332k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
79
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
79
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
79
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.33M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.33M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.33M
  }
llvm::FoldingSetImpl<llvm::SCEV>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
192M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
192M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
192M
  }
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
7.34k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
7.34k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
7.34k
  }
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
31.3k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
31.3k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
31.3k
  }
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
82
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
82
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
82
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
24
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
24
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
24
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
40.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
40.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
40.6k
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
640
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
640
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
640
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
946k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
946k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
946k
  }
RetainCountChecker.cpp:llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
4.09k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
4.09k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
4.09k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
53
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
53
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
53
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
239k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
239k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
239k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
42.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
42.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
42.0k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.54k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.54k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.54k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
28
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
28
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
28
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
42.3M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
42.3M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
42.3M
  }
llvm::FoldingSetImpl<llvm::SDNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
157M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
157M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
157M
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
62.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
62.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
62.5k
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.64M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.64M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.64M
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
66
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
66
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
66
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
62.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
62.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
62.5k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
1.41k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
1.41k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
1.41k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
20.9M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
20.9M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
20.9M
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
5.45M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
5.45M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
5.45M
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
5.01M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
5.01M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
5.01M
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
9.80M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
9.80M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
9.80M
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
450
520k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451
520k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
452
520k
  }
453
454
  /// InsertNode - Insert the specified node into the folding set, knowing that
455
  /// it is not already in the folding set.  InsertPos must be obtained from
456
  /// FindNodeOrInsertPos.
457
165M
  void InsertNode(T *N, void *InsertPos) {
458
165M
    FoldingSetBase::InsertNode(N, InsertPos);
459
165M
  }
llvm::FoldingSetImpl<clang::CXXDeductionGuideNameExtra>::InsertNode(clang::CXXDeductionGuideNameExtra*, void*)
Line
Count
Source
457
61
  void InsertNode(T *N, void *InsertPos) {
458
61
    FoldingSetBase::InsertNode(N, InsertPos);
459
61
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::InsertNode(clang::SubstTemplateTemplateParmPackStorage*, void*)
Line
Count
Source
457
8
  void InsertNode(T *N, void *InsertPos) {
458
8
    FoldingSetBase::InsertNode(N, InsertPos);
459
8
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::InsertNode(clang::SubstTemplateTemplateParmStorage*, void*)
Line
Count
Source
457
285
  void InsertNode(T *N, void *InsertPos) {
458
285
    FoldingSetBase::InsertNode(N, InsertPos);
459
285
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::InsertNode(clang::DependentTemplateName*, void*)
Line
Count
Source
457
685
  void InsertNode(T *N, void *InsertPos) {
458
685
    FoldingSetBase::InsertNode(N, InsertPos);
459
685
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::InsertNode(clang::QualifiedTemplateName*, void*)
Line
Count
Source
457
2.84k
  void InsertNode(T *N, void *InsertPos) {
458
2.84k
    FoldingSetBase::InsertNode(N, InsertPos);
459
2.84k
  }
llvm::FoldingSetImpl<clang::AtomicType>::InsertNode(clang::AtomicType*, void*)
Line
Count
Source
457
7.87k
  void InsertNode(T *N, void *InsertPos) {
458
7.87k
    FoldingSetBase::InsertNode(N, InsertPos);
459
7.87k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::InsertNode(clang::DeducedTemplateSpecializationType*, void*)
Line
Count
Source
457
178
  void InsertNode(T *N, void *InsertPos) {
458
178
    FoldingSetBase::InsertNode(N, InsertPos);
459
178
  }
llvm::FoldingSetImpl<clang::AutoType>::InsertNode(clang::AutoType*, void*)
Line
Count
Source
457
5.56k
  void InsertNode(T *N, void *InsertPos) {
458
5.56k
    FoldingSetBase::InsertNode(N, InsertPos);
459
5.56k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::InsertNode(clang::DependentUnaryTransformType*, void*)
Line
Count
Source
457
7
  void InsertNode(T *N, void *InsertPos) {
458
7
    FoldingSetBase::InsertNode(N, InsertPos);
459
7
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::InsertNode(clang::DependentDecltypeType*, void*)
Line
Count
Source
457
516
  void InsertNode(T *N, void *InsertPos) {
458
516
    FoldingSetBase::InsertNode(N, InsertPos);
459
516
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::InsertNode(clang::DependentTypeOfExprType*, void*)
Line
Count
Source
457
67
  void InsertNode(T *N, void *InsertPos) {
458
67
    FoldingSetBase::InsertNode(N, InsertPos);
459
67
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::InsertNode(clang::ObjCObjectPointerType*, void*)
Line
Count
Source
457
34.5k
  void InsertNode(T *N, void *InsertPos) {
458
34.5k
    FoldingSetBase::InsertNode(N, InsertPos);
459
34.5k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::InsertNode(clang::ObjCTypeParamType*, void*)
Line
Count
Source
457
5.98k
  void InsertNode(T *N, void *InsertPos) {
458
5.98k
    FoldingSetBase::InsertNode(N, InsertPos);
459
5.98k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::InsertNode(clang::ObjCObjectTypeImpl*, void*)
Line
Count
Source
457
21.2k
  void InsertNode(T *N, void *InsertPos) {
458
21.2k
    FoldingSetBase::InsertNode(N, InsertPos);
459
21.2k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::InsertNode(clang::PackExpansionType*, void*)
Line
Count
Source
457
2.58k
  void InsertNode(T *N, void *InsertPos) {
458
2.58k
    FoldingSetBase::InsertNode(N, InsertPos);
459
2.58k
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::InsertNode(clang::DependentTemplateSpecializationType*, void*)
Line
Count
Source
457
557
  void InsertNode(T *N, void *InsertPos) {
458
557
    FoldingSetBase::InsertNode(N, InsertPos);
459
557
  }
llvm::FoldingSetImpl<clang::DependentNameType>::InsertNode(clang::DependentNameType*, void*)
Line
Count
Source
457
28.4k
  void InsertNode(T *N, void *InsertPos) {
458
28.4k
    FoldingSetBase::InsertNode(N, InsertPos);
459
28.4k
  }
llvm::FoldingSetImpl<clang::ParenType>::InsertNode(clang::ParenType*, void*)
Line
Count
Source
457
97.5k
  void InsertNode(T *N, void *InsertPos) {
458
97.5k
    FoldingSetBase::InsertNode(N, InsertPos);
459
97.5k
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::InsertNode(clang::ElaboratedType*, void*)
Line
Count
Source
457
389k
  void InsertNode(T *N, void *InsertPos) {
458
389k
    FoldingSetBase::InsertNode(N, InsertPos);
459
389k
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::InsertNode(clang::TemplateSpecializationType*, void*)
Line
Count
Source
457
41.8k
  void InsertNode(T *N, void *InsertPos) {
458
41.8k
    FoldingSetBase::InsertNode(N, InsertPos);
459
41.8k
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::InsertNode(clang::TemplateTypeParmType*, void*)
Line
Count
Source
457
120k
  void InsertNode(T *N, void *InsertPos) {
458
120k
    FoldingSetBase::InsertNode(N, InsertPos);
459
120k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::InsertNode(clang::SubstTemplateTypeParmPackType*, void*)
Line
Count
Source
457
265
  void InsertNode(T *N, void *InsertPos) {
458
265
    FoldingSetBase::InsertNode(N, InsertPos);
459
265
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::InsertNode(clang::SubstTemplateTypeParmType*, void*)
Line
Count
Source
457
39.4k
  void InsertNode(T *N, void *InsertPos) {
458
39.4k
    FoldingSetBase::InsertNode(N, InsertPos);
459
39.4k
  }
llvm::FoldingSetImpl<clang::AttributedType>::InsertNode(clang::AttributedType*, void*)
Line
Count
Source
457
88.5k
  void InsertNode(T *N, void *InsertPos) {
458
88.5k
    FoldingSetBase::InsertNode(N, InsertPos);
459
88.5k
  }
llvm::FoldingSetImpl<clang::PipeType>::InsertNode(clang::PipeType*, void*)
Line
Count
Source
457
41
  void InsertNode(T *N, void *InsertPos) {
458
41
    FoldingSetBase::InsertNode(N, InsertPos);
459
41
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::InsertNode(clang::FunctionProtoType*, void*)
Line
Count
Source
457
3.54M
  void InsertNode(T *N, void *InsertPos) {
458
3.54M
    FoldingSetBase::InsertNode(N, InsertPos);
459
3.54M
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::InsertNode(clang::FunctionNoProtoType*, void*)
Line
Count
Source
457
13.4k
  void InsertNode(T *N, void *InsertPos) {
458
13.4k
    FoldingSetBase::InsertNode(N, InsertPos);
459
13.4k
  }
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::InsertNode(clang::DependentSizedExtVectorType*, void*)
Line
Count
Source
457
9
  void InsertNode(T *N, void *InsertPos) {
458
9
    FoldingSetBase::InsertNode(N, InsertPos);
459
9
  }
llvm::FoldingSetImpl<clang::VectorType>::InsertNode(clang::VectorType*, void*)
Line
Count
Source
457
18.7k
  void InsertNode(T *N, void *InsertPos) {
458
18.7k
    FoldingSetBase::InsertNode(N, InsertPos);
459
18.7k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::InsertNode(clang::IncompleteArrayType*, void*)
Line
Count
Source
457
27.7k
  void InsertNode(T *N, void *InsertPos) {
458
27.7k
    FoldingSetBase::InsertNode(N, InsertPos);
459
27.7k
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::InsertNode(clang::DependentSizedArrayType*, void*)
Line
Count
Source
457
4.42k
  void InsertNode(T *N, void *InsertPos) {
458
4.42k
    FoldingSetBase::InsertNode(N, InsertPos);
459
4.42k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::InsertNode(clang::ConstantArrayType*, void*)
Line
Count
Source
457
400k
  void InsertNode(T *N, void *InsertPos) {
458
400k
    FoldingSetBase::InsertNode(N, InsertPos);
459
400k
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::InsertNode(clang::MemberPointerType*, void*)
Line
Count
Source
457
4.86k
  void InsertNode(T *N, void *InsertPos) {
458
4.86k
    FoldingSetBase::InsertNode(N, InsertPos);
459
4.86k
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::InsertNode(clang::RValueReferenceType*, void*)
Line
Count
Source
457
27.3k
  void InsertNode(T *N, void *InsertPos) {
458
27.3k
    FoldingSetBase::InsertNode(N, InsertPos);
459
27.3k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::InsertNode(clang::LValueReferenceType*, void*)
Line
Count
Source
457
262k
  void InsertNode(T *N, void *InsertPos) {
458
262k
    FoldingSetBase::InsertNode(N, InsertPos);
459
262k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::InsertNode(clang::BlockPointerType*, void*)
Line
Count
Source
457
21.7k
  void InsertNode(T *N, void *InsertPos) {
458
21.7k
    FoldingSetBase::InsertNode(N, InsertPos);
459
21.7k
  }
llvm::FoldingSetImpl<clang::AdjustedType>::InsertNode(clang::AdjustedType*, void*)
Line
Count
Source
457
23.1k
  void InsertNode(T *N, void *InsertPos) {
458
23.1k
    FoldingSetBase::InsertNode(N, InsertPos);
459
23.1k
  }
llvm::FoldingSetImpl<clang::ComplexType>::InsertNode(clang::ComplexType*, void*)
Line
Count
Source
457
118k
  void InsertNode(T *N, void *InsertPos) {
458
118k
    FoldingSetBase::InsertNode(N, InsertPos);
459
118k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::InsertNode(clang::ExtQuals*, void*)
Line
Count
Source
457
10.0k
  void InsertNode(T *N, void *InsertPos) {
458
10.0k
    FoldingSetBase::InsertNode(N, InsertPos);
459
10.0k
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::InsertNode(clang::ASTContext::CanonicalTemplateTemplateParm*, void*)
Line
Count
Source
457
445
  void InsertNode(T *N, void *InsertPos) {
458
445
    FoldingSetBase::InsertNode(N, InsertPos);
459
445
  }
llvm::FoldingSetImpl<clang::LocationContext>::InsertNode(clang::LocationContext*, void*)
Line
Count
Source
457
5.80k
  void InsertNode(T *N, void *InsertPos) {
458
5.80k
    FoldingSetBase::InsertNode(N, InsertPos);
459
5.80k
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::InsertNode(clang::ento::SymExpr*, void*)
Line
Count
Source
457
48.9k
  void InsertNode(T *N, void *InsertPos) {
458
48.9k
    FoldingSetBase::InsertNode(N, InsertPos);
459
48.9k
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::InsertNode(clang::ento::ProgramState*, void*)
Line
Count
Source
457
939k
  void InsertNode(T *N, void *InsertPos) {
458
939k
    FoldingSetBase::InsertNode(N, InsertPos);
459
939k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::InsertNode(clang::ento::PathDiagnosticConsumer::PDFileEntry*, void*)
Line
Count
Source
457
24
  void InsertNode(T *N, void *InsertPos) {
458
24
    FoldingSetBase::InsertNode(N, InsertPos);
459
24
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::InsertNode(clang::ento::MemRegion*, void*)
Line
Count
Source
457
48.4k
  void InsertNode(T *N, void *InsertPos) {
458
48.4k
    FoldingSetBase::InsertNode(N, InsertPos);
459
48.4k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::InsertNode(llvm::ImmutableListImpl<LoopState>*, void*)
Line
Count
Source
457
51
  void InsertNode(T *N, void *InsertPos) {
458
51
    FoldingSetBase::InsertNode(N, InsertPos);
459
51
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::InsertNode(clang::ento::ExplodedNode*, void*)
Line
Count
Source
457
1.31M
  void InsertNode(T *N, void *InsertPos) {
458
1.31M
    FoldingSetBase::InsertNode(N, InsertPos);
459
1.31M
  }
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::InsertNode(clang::ento::BugReportEquivClass*, void*)
Line
Count
Source
457
6.88k
  void InsertNode(T *N, void *InsertPos) {
458
6.88k
    FoldingSetBase::InsertNode(N, InsertPos);
459
6.88k
  }
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::InsertNode(clang::ento::BugReporterVisitor*, void*)
Line
Count
Source
457
28.0k
  void InsertNode(T *N, void *InsertPos) {
458
28.0k
    FoldingSetBase::InsertNode(N, InsertPos);
459
28.0k
  }
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::InsertNode(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >*, void*)
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::InsertNode(llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >*, void*)
Line
Count
Source
457
77
  void InsertNode(T *N, void *InsertPos) {
458
77
    FoldingSetBase::InsertNode(N, InsertPos);
459
77
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::InsertNode(clang::ento::PointerToMemberData*, void*)
Line
Count
Source
457
20
  void InsertNode(T *N, void *InsertPos) {
458
20
    FoldingSetBase::InsertNode(N, InsertPos);
459
20
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::InsertNode(clang::ento::LazyCompoundValData*, void*)
Line
Count
Source
457
2.61k
  void InsertNode(T *N, void *InsertPos) {
458
2.61k
    FoldingSetBase::InsertNode(N, InsertPos);
459
2.61k
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::InsertNode(clang::ento::CompoundValData*, void*)
Line
Count
Source
457
570
  void InsertNode(T *N, void *InsertPos) {
458
570
    FoldingSetBase::InsertNode(N, InsertPos);
459
570
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::InsertNode(llvm::FoldingSetNodeWrapper<llvm::APSInt>*, void*)
Line
Count
Source
457
48.3k
  void InsertNode(T *N, void *InsertPos) {
458
48.3k
    FoldingSetBase::InsertNode(N, InsertPos);
459
48.3k
  }
RetainCountChecker.cpp:llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::InsertNode(llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>*, void*)
Line
Count
Source
457
2.45k
  void InsertNode(T *N, void *InsertPos) {
458
2.45k
    FoldingSetBase::InsertNode(N, InsertPos);
459
2.45k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::InsertNode(llvm::ImmutableListImpl<clang::ento::MemRegion const*>*, void*)
Line
Count
Source
457
46
  void InsertNode(T *N, void *InsertPos) {
458
46
    FoldingSetBase::InsertNode(N, InsertPos);
459
46
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::InsertNode(clang::Sema::SpecialMemberOverloadResultEntry*, void*)
Line
Count
Source
457
66.5k
  void InsertNode(T *N, void *InsertPos) {
458
66.5k
    FoldingSetBase::InsertNode(N, InsertPos);
459
66.5k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
457
406
  void InsertNode(T *N, void *InsertPos) {
458
406
    FoldingSetBase::InsertNode(N, InsertPos);
459
406
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::InsertNode(llvm::ImmutableListImpl<clang::ento::SVal>*, void*)
Line
Count
Source
457
1.38k
  void InsertNode(T *N, void *InsertPos) {
458
1.38k
    FoldingSetBase::InsertNode(N, InsertPos);
459
1.38k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::InsertNode(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>*, void*)
Line
Count
Source
457
22
  void InsertNode(T *N, void *InsertPos) {
458
22
    FoldingSetBase::InsertNode(N, InsertPos);
459
22
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::InsertNode(llvm::SDVTListNode*, void*)
Line
Count
Source
457
319k
  void InsertNode(T *N, void *InsertPos) {
458
319k
    FoldingSetBase::InsertNode(N, InsertPos);
459
319k
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::InsertNode(llvm::DIEAbbrev*, void*)
Line
Count
Source
457
10.0k
  void InsertNode(T *N, void *InsertPos) {
458
10.0k
    FoldingSetBase::InsertNode(N, InsertPos);
459
10.0k
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::InsertNode(clang::CodeGen::CGFunctionInfo*, void*)
Line
Count
Source
457
166k
  void InsertNode(T *N, void *InsertPos) {
458
166k
    FoldingSetBase::InsertNode(N, InsertPos);
459
166k
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::InsertNode(clang::CodeGen::BlockByrefHelpers*, void*)
Line
Count
Source
457
49
  void InsertNode(T *N, void *InsertPos) {
458
49
    FoldingSetBase::InsertNode(N, InsertPos);
459
49
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::InsertNode(clang::MultiKeywordSelector*, void*)
Line
Count
Source
457
41.2k
  void InsertNode(T *N, void *InsertPos) {
458
41.2k
    FoldingSetBase::InsertNode(N, InsertPos);
459
41.2k
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::InsertNode(llvm::PMTopLevelManager::AUFoldingSetNode*, void*)
Line
Count
Source
457
3.79M
  void InsertNode(T *N, void *InsertPos) {
458
3.79M
    FoldingSetBase::InsertNode(N, InsertPos);
459
3.79M
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::InsertNode(llvm::AttributeListImpl*, void*)
Line
Count
Source
457
803k
  void InsertNode(T *N, void *InsertPos) {
458
803k
    FoldingSetBase::InsertNode(N, InsertPos);
459
803k
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::InsertNode(llvm::AttributeSetNode*, void*)
Line
Count
Source
457
359k
  void InsertNode(T *N, void *InsertPos) {
458
359k
    FoldingSetBase::InsertNode(N, InsertPos);
459
359k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::InsertNode(llvm::AttributeImpl*, void*)
Line
Count
Source
457
547k
  void InsertNode(T *N, void *InsertPos) {
458
547k
    FoldingSetBase::InsertNode(N, InsertPos);
459
547k
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::InsertNode(llvm::SCEVPredicate*, void*)
Line
Count
Source
457
48.3k
  void InsertNode(T *N, void *InsertPos) {
458
48.3k
    FoldingSetBase::InsertNode(N, InsertPos);
459
48.3k
  }
llvm::FoldingSetImpl<llvm::SCEV>::InsertNode(llvm::SCEV*, void*)
Line
Count
Source
457
32.8M
  void InsertNode(T *N, void *InsertPos) {
458
32.8M
    FoldingSetBase::InsertNode(N, InsertPos);
459
32.8M
  }
llvm::FoldingSetImpl<llvm::SDNode>::InsertNode(llvm::SDNode*, void*)
Line
Count
Source
457
116M
  void InsertNode(T *N, void *InsertPos) {
458
116M
    FoldingSetBase::InsertNode(N, InsertPos);
459
116M
  }
llvm::FoldingSetImpl<clang::CXXSpecialName>::InsertNode(clang::CXXSpecialName*, void*)
Line
Count
Source
457
358k
  void InsertNode(T *N, void *InsertPos) {
458
358k
    FoldingSetBase::InsertNode(N, InsertPos);
459
358k
  }
llvm::FoldingSetImpl<clang::CXXLiteralOperatorIdName>::InsertNode(clang::CXXLiteralOperatorIdName*, void*)
Line
Count
Source
457
142
  void InsertNode(T *N, void *InsertPos) {
458
142
    FoldingSetBase::InsertNode(N, InsertPos);
459
142
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
457
36.4k
  void InsertNode(T *N, void *InsertPos) {
458
36.4k
    FoldingSetBase::InsertNode(N, InsertPos);
459
36.4k
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
457
3.82k
  void InsertNode(T *N, void *InsertPos) {
458
3.82k
    FoldingSetBase::InsertNode(N, InsertPos);
459
3.82k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
457
993
  void InsertNode(T *N, void *InsertPos) {
458
993
    FoldingSetBase::InsertNode(N, InsertPos);
459
993
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
457
162
  void InsertNode(T *N, void *InsertPos) {
458
162
    FoldingSetBase::InsertNode(N, InsertPos);
459
162
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::InsertNode(clang::NestedNameSpecifier*, void*)
Line
Count
Source
457
95.5k
  void InsertNode(T *N, void *InsertPos) {
458
95.5k
    FoldingSetBase::InsertNode(N, InsertPos);
459
95.5k
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::InsertNode(clang::ModuleMacro*, void*)
Line
Count
Source
457
12.8k
  void InsertNode(T *N, void *InsertPos) {
458
12.8k
    FoldingSetBase::InsertNode(N, InsertPos);
459
12.8k
  }
llvm::FoldingSetImpl<clang::PointerType>::InsertNode(clang::PointerType*, void*)
Line
Count
Source
457
1.52M
  void InsertNode(T *N, void *InsertPos) {
458
1.52M
    FoldingSetBase::InsertNode(N, InsertPos);
459
1.52M
  }
460
461
  /// InsertNode - Insert the specified node into the folding set, knowing that
462
  /// it is not already in the folding set.
463
7.26k
  void InsertNode(T *N) {
464
7.26k
    T *Inserted = GetOrInsertNode(N);
465
7.26k
    (void)Inserted;
466
7.26k
    assert(Inserted == N && "Node already inserted!");
467
7.26k
  }
468
};
469
470
//===----------------------------------------------------------------------===//
471
/// FoldingSet - This template class is used to instantiate a specialized
472
/// implementation of the folding set to the node class T.  T must be a
473
/// subclass of FoldingSetNode and implement a Profile function.
474
///
475
/// Note that this set type is movable and move-assignable. However, its
476
/// moved-from state is not a valid state for anything other than
477
/// move-assigning and destroying. This is primarily to enable movable APIs
478
/// that incorporate these objects.
479
template <class T> class FoldingSet final : public FoldingSetImpl<T> {
480
  using Super = FoldingSetImpl<T>;
481
  using Node = typename Super::Node;
482
483
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
484
  /// way to convert nodes into a unique specifier.
485
16.3M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
16.3M
    T *TN = static_cast<T *>(N);
487
16.3M
    FoldingSetTrait<T>::Profile(*TN, ID);
488
16.3M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ObjCObjectTypeImpl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::SCEV>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::SCEVPredicate>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::AttributeImpl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::AttributeListImpl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::AttributeSetNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::MultiKeywordSelector>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
34
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
34
    T *TN = static_cast<T *>(N);
487
34
    FoldingSetTrait<T>::Profile(*TN, ID);
488
34
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
3.04k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
3.04k
    T *TN = static_cast<T *>(N);
487
3.04k
    FoldingSetTrait<T>::Profile(*TN, ID);
488
3.04k
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
37
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
37
    T *TN = static_cast<T *>(N);
487
37
    FoldingSetTrait<T>::Profile(*TN, ID);
488
37
  }
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
24.3k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
24.3k
    T *TN = static_cast<T *>(N);
487
24.3k
    FoldingSetTrait<T>::Profile(*TN, ID);
488
24.3k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
191
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
191
    T *TN = static_cast<T *>(N);
487
191
    FoldingSetTrait<T>::Profile(*TN, ID);
488
191
  }
Unexecuted instantiation: llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::DIEAbbrev>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<llvm::SDNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
16.2M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
16.2M
    T *TN = static_cast<T *>(N);
487
16.2M
    FoldingSetTrait<T>::Profile(*TN, ID);
488
16.2M
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::SDVTListNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::PathDiagnostic>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
485
7.26k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
486
7.26k
    T *TN = static_cast<T *>(N);
487
7.26k
    FoldingSetTrait<T>::Profile(*TN, ID);
488
7.26k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReportEquivClass>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::LazyCompoundValData>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::CompoundValData>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::PointerToMemberData>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::MemRegion>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::SymExpr>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReporterVisitor>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: RetainCountChecker.cpp:llvm::FoldingSet<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::ExplodedNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::ProgramState>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::LocationContext>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ExtQuals>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ComplexType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ModuleMacro>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::CXXDeductionGuideNameExtra>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::CXXLiteralOperatorIdName>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::CXXSpecialName>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::NestedNameSpecifier>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentTemplateName>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::QualifiedTemplateName>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::PipeType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::AttributedType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::AtomicType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::AutoType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentUnaryTransformType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ObjCObjectPointerType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::PackExpansionType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentNameType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ElaboratedType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ParenType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::SubstTemplateTypeParmType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ObjCTypeParamType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::TemplateTypeParmType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentDecltypeType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentTypeOfExprType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::FunctionNoProtoType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::VectorType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentSizedExtVectorType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentSizedArrayType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::IncompleteArrayType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ConstantArrayType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::MemberPointerType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::RValueReferenceType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::LValueReferenceType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::BlockPointerType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::AdjustedType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::PointerType>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
489
490
  /// NodeEquals - Instantiations may optionally provide a way to compare a
491
  /// node with a specified ID.
492
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
493
502M
                  FoldingSetNodeID &TempID) const override {
494
502M
    T *TN = static_cast<T *>(N);
495
502M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
502M
  }
llvm::FoldingSet<clang::IncompleteArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
20.6k
                  FoldingSetNodeID &TempID) const override {
494
20.6k
    T *TN = static_cast<T *>(N);
495
20.6k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
20.6k
  }
llvm::FoldingSet<clang::DependentSizedArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.34k
                  FoldingSetNodeID &TempID) const override {
494
1.34k
    T *TN = static_cast<T *>(N);
495
1.34k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.34k
  }
llvm::FoldingSet<clang::DependentSizedExtVectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
6
                  FoldingSetNodeID &TempID) const override {
494
6
    T *TN = static_cast<T *>(N);
495
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
6
  }
llvm::FoldingSet<clang::VectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
2.70M
                  FoldingSetNodeID &TempID) const override {
494
2.70M
    T *TN = static_cast<T *>(N);
495
2.70M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
2.70M
  }
llvm::FoldingSet<clang::FunctionNoProtoType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
137k
                  FoldingSetNodeID &TempID) const override {
494
137k
    T *TN = static_cast<T *>(N);
495
137k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
137k
  }
llvm::FoldingSet<clang::DependentTypeOfExprType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
202
                  FoldingSetNodeID &TempID) const override {
494
202
    T *TN = static_cast<T *>(N);
495
202
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
202
  }
llvm::FoldingSet<clang::DependentDecltypeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
735
                  FoldingSetNodeID &TempID) const override {
494
735
    T *TN = static_cast<T *>(N);
495
735
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
735
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
41.7k
                  FoldingSetNodeID &TempID) const override {
494
41.7k
    T *TN = static_cast<T *>(N);
495
41.7k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
41.7k
  }
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
424
                  FoldingSetNodeID &TempID) const override {
494
424
    T *TN = static_cast<T *>(N);
495
424
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
424
  }
llvm::FoldingSet<clang::MultiKeywordSelector>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
525k
                  FoldingSetNodeID &TempID) const override {
494
525k
    T *TN = static_cast<T *>(N);
495
525k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
525k
  }
llvm::FoldingSet<llvm::SCEV>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
283M
                  FoldingSetNodeID &TempID) const override {
494
283M
    T *TN = static_cast<T *>(N);
495
283M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
283M
  }
llvm::FoldingSet<clang::TemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
304k
                  FoldingSetNodeID &TempID) const override {
494
304k
    T *TN = static_cast<T *>(N);
495
304k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
304k
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
6.19k
                  FoldingSetNodeID &TempID) const override {
494
6.19k
    T *TN = static_cast<T *>(N);
495
6.19k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
6.19k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
135k
                  FoldingSetNodeID &TempID) const override {
494
135k
    T *TN = static_cast<T *>(N);
495
135k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
135k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
137
                  FoldingSetNodeID &TempID) const override {
494
137
    T *TN = static_cast<T *>(N);
495
137
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
137
  }
llvm::FoldingSet<clang::ParenType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
181k
                  FoldingSetNodeID &TempID) const override {
494
181k
    T *TN = static_cast<T *>(N);
495
181k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
181k
  }
llvm::FoldingSet<clang::ElaboratedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
582k
                  FoldingSetNodeID &TempID) const override {
494
582k
    T *TN = static_cast<T *>(N);
495
582k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
582k
  }
llvm::FoldingSet<llvm::SCEVPredicate>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
50.5k
                  FoldingSetNodeID &TempID) const override {
494
50.5k
    T *TN = static_cast<T *>(N);
495
50.5k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
50.5k
  }
llvm::FoldingSet<llvm::AttributeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
22.4M
                  FoldingSetNodeID &TempID) const override {
494
22.4M
    T *TN = static_cast<T *>(N);
495
22.4M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
22.4M
  }
llvm::FoldingSet<llvm::AttributeListImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
5.97M
                  FoldingSetNodeID &TempID) const override {
494
5.97M
    T *TN = static_cast<T *>(N);
495
5.97M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
5.97M
  }
llvm::FoldingSet<llvm::AttributeSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
5.71M
                  FoldingSetNodeID &TempID) const override {
494
5.71M
    T *TN = static_cast<T *>(N);
495
5.71M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
5.71M
  }
llvm::FoldingSet<clang::DependentNameType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
49.4k
                  FoldingSetNodeID &TempID) const override {
494
49.4k
    T *TN = static_cast<T *>(N);
495
49.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
49.4k
  }
llvm::FoldingSet<clang::PackExpansionType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
4.03k
                  FoldingSetNodeID &TempID) const override {
494
4.03k
    T *TN = static_cast<T *>(N);
495
4.03k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
4.03k
  }
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
36.2k
                  FoldingSetNodeID &TempID) const override {
494
36.2k
    T *TN = static_cast<T *>(N);
495
36.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
36.2k
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
283k
                  FoldingSetNodeID &TempID) const override {
494
283k
    T *TN = static_cast<T *>(N);
495
283k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
283k
  }
llvm::FoldingSet<clang::DependentUnaryTransformType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
3
                  FoldingSetNodeID &TempID) const override {
494
3
    T *TN = static_cast<T *>(N);
495
3
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
3
  }
llvm::FoldingSet<clang::AutoType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
10.4k
                  FoldingSetNodeID &TempID) const override {
494
10.4k
    T *TN = static_cast<T *>(N);
495
10.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
10.4k
  }
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
781
                  FoldingSetNodeID &TempID) const override {
494
781
    T *TN = static_cast<T *>(N);
495
781
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
781
  }
llvm::FoldingSet<clang::AtomicType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
11.0k
                  FoldingSetNodeID &TempID) const override {
494
11.0k
    T *TN = static_cast<T *>(N);
495
11.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
11.0k
  }
llvm::FoldingSet<clang::AttributedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
544k
                  FoldingSetNodeID &TempID) const override {
494
544k
    T *TN = static_cast<T *>(N);
495
544k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
544k
  }
llvm::FoldingSet<clang::PipeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
31
                  FoldingSetNodeID &TempID) const override {
494
31
    T *TN = static_cast<T *>(N);
495
31
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
31
  }
llvm::FoldingSet<clang::QualifiedTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
3.66k
                  FoldingSetNodeID &TempID) const override {
494
3.66k
    T *TN = static_cast<T *>(N);
495
3.66k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
3.66k
  }
llvm::FoldingSet<clang::DependentTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
362
                  FoldingSetNodeID &TempID) const override {
494
362
    T *TN = static_cast<T *>(N);
495
362
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
362
  }
llvm::FoldingSet<clang::ConstantArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.72M
                  FoldingSetNodeID &TempID) const override {
494
1.72M
    T *TN = static_cast<T *>(N);
495
1.72M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.72M
  }
llvm::FoldingSet<clang::MemberPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
6.37k
                  FoldingSetNodeID &TempID) const override {
494
6.37k
    T *TN = static_cast<T *>(N);
495
6.37k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
6.37k
  }
llvm::FoldingSet<clang::RValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
19.8k
                  FoldingSetNodeID &TempID) const override {
494
19.8k
    T *TN = static_cast<T *>(N);
495
19.8k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
19.8k
  }
llvm::FoldingSet<clang::LValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
4.09M
                  FoldingSetNodeID &TempID) const override {
494
4.09M
    T *TN = static_cast<T *>(N);
495
4.09M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
4.09M
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
52
                  FoldingSetNodeID &TempID) const override {
494
52
    T *TN = static_cast<T *>(N);
495
52
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
52
  }
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
21.1k
                  FoldingSetNodeID &TempID) const override {
494
21.1k
    T *TN = static_cast<T *>(N);
495
21.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
21.1k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.69k
                  FoldingSetNodeID &TempID) const override {
494
1.69k
    T *TN = static_cast<T *>(N);
495
1.69k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.69k
  }
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
17
                  FoldingSetNodeID &TempID) const override {
494
17
    T *TN = static_cast<T *>(N);
495
17
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
17
  }
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
2.00M
                  FoldingSetNodeID &TempID) const override {
494
2.00M
    T *TN = static_cast<T *>(N);
495
2.00M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
2.00M
  }
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
3.42k
                  FoldingSetNodeID &TempID) const override {
494
3.42k
    T *TN = static_cast<T *>(N);
495
3.42k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
3.42k
  }
llvm::FoldingSet<clang::NestedNameSpecifier>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
519k
                  FoldingSetNodeID &TempID) const override {
494
519k
    T *TN = static_cast<T *>(N);
495
519k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
519k
  }
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
794
                  FoldingSetNodeID &TempID) const override {
494
794
    T *TN = static_cast<T *>(N);
495
794
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
794
  }
llvm::FoldingSet<clang::CXXSpecialName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.45M
                  FoldingSetNodeID &TempID) const override {
494
1.45M
    T *TN = static_cast<T *>(N);
495
1.45M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.45M
  }
llvm::FoldingSet<clang::CXXLiteralOperatorIdName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
836
                  FoldingSetNodeID &TempID) const override {
494
836
    T *TN = static_cast<T *>(N);
495
836
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
836
  }
llvm::FoldingSet<clang::CXXDeductionGuideNameExtra>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
728
                  FoldingSetNodeID &TempID) const override {
494
728
    T *TN = static_cast<T *>(N);
495
728
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
728
  }
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
10.3M
                  FoldingSetNodeID &TempID) const override {
494
10.3M
    T *TN = static_cast<T *>(N);
495
10.3M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
10.3M
  }
llvm::FoldingSet<llvm::DIEAbbrev>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
54.6k
                  FoldingSetNodeID &TempID) const override {
494
54.6k
    T *TN = static_cast<T *>(N);
495
54.6k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
54.6k
  }
llvm::FoldingSet<llvm::SDNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
89.6M
                  FoldingSetNodeID &TempID) const override {
494
89.6M
    T *TN = static_cast<T *>(N);
495
89.6M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
89.6M
  }
llvm::FoldingSet<llvm::SDVTListNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
43.6M
                  FoldingSetNodeID &TempID) const override {
494
43.6M
    T *TN = static_cast<T *>(N);
495
43.6M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
43.6M
  }
llvm::FoldingSet<clang::ento::PathDiagnostic>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
6.13k
                  FoldingSetNodeID &TempID) const override {
494
6.13k
    T *TN = static_cast<T *>(N);
495
6.13k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
6.13k
  }
llvm::FoldingSet<clang::BlockPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
27.6k
                  FoldingSetNodeID &TempID) const override {
494
27.6k
    T *TN = static_cast<T *>(N);
495
27.6k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
27.6k
  }
llvm::FoldingSet<clang::AdjustedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
42.2k
                  FoldingSetNodeID &TempID) const override {
494
42.2k
    T *TN = static_cast<T *>(N);
495
42.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
42.2k
  }
llvm::FoldingSet<clang::PointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
20.8M
                  FoldingSetNodeID &TempID) const override {
494
20.8M
    T *TN = static_cast<T *>(N);
495
20.8M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
20.8M
  }
llvm::FoldingSet<clang::ComplexType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
20.0k
                  FoldingSetNodeID &TempID) const override {
494
20.0k
    T *TN = static_cast<T *>(N);
495
20.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
20.0k
  }
llvm::FoldingSet<clang::ExtQuals>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
61.2k
                  FoldingSetNodeID &TempID) const override {
494
61.2k
    T *TN = static_cast<T *>(N);
495
61.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
61.2k
  }
llvm::FoldingSet<clang::LocationContext>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
9.10k
                  FoldingSetNodeID &TempID) const override {
494
9.10k
    T *TN = static_cast<T *>(N);
495
9.10k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
9.10k
  }
llvm::FoldingSet<clang::ento::ProgramState>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.20M
                  FoldingSetNodeID &TempID) const override {
494
1.20M
    T *TN = static_cast<T *>(N);
495
1.20M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.20M
  }
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
29
                  FoldingSetNodeID &TempID) const override {
494
29
    T *TN = static_cast<T *>(N);
495
29
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
29
  }
llvm::FoldingSet<clang::ento::BugReportEquivClass>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
659
                  FoldingSetNodeID &TempID) const override {
494
659
    T *TN = static_cast<T *>(N);
495
659
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
659
  }
llvm::FoldingSet<clang::ento::LazyCompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
58.2k
                  FoldingSetNodeID &TempID) const override {
494
58.2k
    T *TN = static_cast<T *>(N);
495
58.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
58.2k
  }
llvm::FoldingSet<clang::ento::CompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
75
                  FoldingSetNodeID &TempID) const override {
494
75
    T *TN = static_cast<T *>(N);
495
75
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
75
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
8
                  FoldingSetNodeID &TempID) const override {
494
8
    T *TN = static_cast<T *>(N);
495
8
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
8
  }
llvm::FoldingSet<clang::ento::PointerToMemberData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
4
                  FoldingSetNodeID &TempID) const override {
494
4
    T *TN = static_cast<T *>(N);
495
4
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
4
  }
llvm::FoldingSet<clang::ento::MemRegion>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
413k
                  FoldingSetNodeID &TempID) const override {
494
413k
    T *TN = static_cast<T *>(N);
495
413k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
413k
  }
llvm::FoldingSet<clang::ModuleMacro>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
14.5k
                  FoldingSetNodeID &TempID) const override {
494
14.5k
    T *TN = static_cast<T *>(N);
495
14.5k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
14.5k
  }
llvm::FoldingSet<clang::ento::SymExpr>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
370k
                  FoldingSetNodeID &TempID) const override {
494
370k
    T *TN = static_cast<T *>(N);
495
370k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
370k
  }
llvm::FoldingSet<clang::ento::BugReporterVisitor>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
4.37k
                  FoldingSetNodeID &TempID) const override {
494
4.37k
    T *TN = static_cast<T *>(N);
495
4.37k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
4.37k
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
1.20M
                  FoldingSetNodeID &TempID) const override {
494
1.20M
    T *TN = static_cast<T *>(N);
495
1.20M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
1.20M
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
243
                  FoldingSetNodeID &TempID) const override {
494
243
    T *TN = static_cast<T *>(N);
495
243
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
243
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
225k
                  FoldingSetNodeID &TempID) const override {
494
225k
    T *TN = static_cast<T *>(N);
495
225k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
225k
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
7
                  FoldingSetNodeID &TempID) const override {
494
7
    T *TN = static_cast<T *>(N);
495
7
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
7
  }
RetainCountChecker.cpp:llvm::FoldingSet<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
2.32k
                  FoldingSetNodeID &TempID) const override {
494
2.32k
    T *TN = static_cast<T *>(N);
495
2.32k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
2.32k
  }
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
6
                  FoldingSetNodeID &TempID) const override {
494
6
    T *TN = static_cast<T *>(N);
495
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
6
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
5
                  FoldingSetNodeID &TempID) const override {
494
5
    T *TN = static_cast<T *>(N);
495
5
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
5
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::ExplodedNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
493
789k
                  FoldingSetNodeID &TempID) const override {
494
789k
    T *TN = static_cast<T *>(N);
495
789k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
496
789k
  }
497
498
  /// ComputeNodeHash - Instantiations may optionally provide a way to compute a
499
  /// hash value directly from a node.
500
27.4M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
27.4M
    T *TN = static_cast<T *>(N);
502
27.4M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
27.4M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
23.3k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
23.3k
    T *TN = static_cast<T *>(N);
502
23.3k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
23.3k
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::DIEAbbrev>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<llvm::SDNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
2.74M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
2.74M
    T *TN = static_cast<T *>(N);
502
2.74M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
2.74M
  }
llvm::FoldingSet<llvm::SDVTListNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
1.02k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
1.02k
    T *TN = static_cast<T *>(N);
502
1.02k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
1.02k
  }
llvm::FoldingSet<clang::ento::PathDiagnostic>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
902
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
902
    T *TN = static_cast<T *>(N);
502
902
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
902
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReportEquivClass>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::LazyCompoundValData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
772
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
772
    T *TN = static_cast<T *>(N);
502
772
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
772
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::CompoundValData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::PointerToMemberData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::MemRegion>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
1.80k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
1.80k
    T *TN = static_cast<T *>(N);
502
1.80k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
1.80k
  }
llvm::FoldingSet<clang::ento::SymExpr>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
4.75k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
4.75k
    T *TN = static_cast<T *>(N);
502
4.75k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
4.75k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReporterVisitor>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
387
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
387
    T *TN = static_cast<T *>(N);
502
387
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
387
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
6.57k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
6.57k
    T *TN = static_cast<T *>(N);
502
6.57k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
6.57k
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: RetainCountChecker.cpp:llvm::FoldingSet<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::ExplodedNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
531k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
531k
    T *TN = static_cast<T *>(N);
502
531k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
531k
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::ProgramState>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
647k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
647k
    T *TN = static_cast<T *>(N);
502
647k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
647k
  }
llvm::FoldingSet<clang::LocationContext>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
1.02k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
1.02k
    T *TN = static_cast<T *>(N);
502
1.02k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
1.02k
  }
llvm::FoldingSet<clang::ExtQuals>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
6.56k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
6.56k
    T *TN = static_cast<T *>(N);
502
6.56k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
6.56k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ComplexType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::PointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
1.09M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
1.09M
    T *TN = static_cast<T *>(N);
502
1.09M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
1.09M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::AdjustedType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::BlockPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
4.38k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
4.38k
    T *TN = static_cast<T *>(N);
502
4.38k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
4.38k
  }
llvm::FoldingSet<clang::LValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
136k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
136k
    T *TN = static_cast<T *>(N);
502
136k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
136k
  }
llvm::FoldingSet<clang::RValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
1.41k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
1.41k
    T *TN = static_cast<T *>(N);
502
1.41k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
1.41k
  }
llvm::FoldingSet<clang::MemberPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
258
    T *TN = static_cast<T *>(N);
502
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
258
  }
llvm::FoldingSet<clang::ConstantArrayType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
82.1k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
82.1k
    T *TN = static_cast<T *>(N);
502
82.1k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
82.1k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::IncompleteArrayType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentSizedArrayType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentSizedExtVectorType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::VectorType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::FunctionNoProtoType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentTypeOfExprType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::DependentDecltypeType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::TemplateTypeParmType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
59.3k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
59.3k
    T *TN = static_cast<T *>(N);
502
59.3k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
59.3k
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
4.38k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
4.38k
    T *TN = static_cast<T *>(N);
502
4.38k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
4.38k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
6.81k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
6.81k
    T *TN = static_cast<T *>(N);
502
6.81k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
6.81k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ParenType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
11.2k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
11.2k
    T *TN = static_cast<T *>(N);
502
11.2k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
11.2k
  }
llvm::FoldingSet<clang::ElaboratedType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
102k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
102k
    T *TN = static_cast<T *>(N);
502
102k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
102k
  }
llvm::FoldingSet<clang::DependentNameType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
18.0k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
18.0k
    T *TN = static_cast<T *>(N);
502
18.0k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
18.0k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::PackExpansionType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
5.15k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
5.15k
    T *TN = static_cast<T *>(N);
502
5.15k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
5.15k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
516
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
516
    T *TN = static_cast<T *>(N);
502
516
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
516
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
14.6k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
14.6k
    T *TN = static_cast<T *>(N);
502
14.6k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
14.6k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::DependentUnaryTransformType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::AutoType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
645
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
645
    T *TN = static_cast<T *>(N);
502
645
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
645
  }
Unexecuted instantiation: llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::AtomicType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::AttributedType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
42.6k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
42.6k
    T *TN = static_cast<T *>(N);
502
42.6k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
42.6k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::PipeType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::QualifiedTemplateName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
258
    T *TN = static_cast<T *>(N);
502
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
258
  }
Unexecuted instantiation: llvm::FoldingSet<clang::DependentTemplateName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
10.9k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
10.9k
    T *TN = static_cast<T *>(N);
502
10.9k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
10.9k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::MultiKeywordSelector>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
39.7k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
39.7k
    T *TN = static_cast<T *>(N);
502
39.7k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
39.7k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::NestedNameSpecifier>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
51.6k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
51.6k
    T *TN = static_cast<T *>(N);
502
51.6k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
51.6k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::CXXSpecialName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
229k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
229k
    T *TN = static_cast<T *>(N);
502
229k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
229k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::CXXLiteralOperatorIdName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<llvm::AttributeSetNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
258
    T *TN = static_cast<T *>(N);
502
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
258
  }
llvm::FoldingSet<llvm::AttributeListImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
25.2k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
25.2k
    T *TN = static_cast<T *>(N);
502
25.2k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
25.2k
  }
llvm::FoldingSet<llvm::AttributeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
258
    T *TN = static_cast<T *>(N);
502
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
258
  }
llvm::FoldingSet<llvm::SCEVPredicate>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
28.0k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
28.0k
    T *TN = static_cast<T *>(N);
502
28.0k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
28.0k
  }
llvm::FoldingSet<llvm::SCEV>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
21.4M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
21.4M
    T *TN = static_cast<T *>(N);
502
21.4M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
21.4M
  }
llvm::FoldingSet<clang::ModuleMacro>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
500
11.8k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
501
11.8k
    T *TN = static_cast<T *>(N);
502
11.8k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
503
11.8k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::CXXDeductionGuideNameExtra>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
504
505
public:
506
  explicit FoldingSet(unsigned Log2InitSize = 6)
507
12.8M
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDNode>::FoldingSet(unsigned int)
Line
Count
Source
507
35.1k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionNoProtoType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ModuleMacro>::FoldingSet(unsigned int)
Line
Count
Source
507
31.7k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
507
764
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
507
764
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
507
24.7k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
507
24.7k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::FoldingSet(unsigned int)
Line
Count
Source
507
19.7k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CXXDeductionGuideNameExtra>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEV>::FoldingSet(unsigned int)
Line
Count
Source
507
5.47M
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(unsigned int)
Line
Count
Source
507
5.47M
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeImpl>::FoldingSet(unsigned int)
Line
Count
Source
507
53.3k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeListImpl>::FoldingSet(unsigned int)
Line
Count
Source
507
53.3k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeSetNode>::FoldingSet(unsigned int)
Line
Count
Source
507
53.3k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSet(unsigned int)
Line
Count
Source
507
123k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MultiKeywordSelector>::FoldingSet(unsigned int)
Line
Count
Source
507
31.8k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::FoldingSet(unsigned int)
Line
Count
Source
507
14.3k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::FoldingSet(unsigned int)
Line
Count
Source
507
14.3k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::DIEAbbrev>::FoldingSet(unsigned int)
Line
Count
Source
507
66.2k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDVTListNode>::FoldingSet(unsigned int)
Line
Count
Source
507
35.1k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnostic>::FoldingSet(unsigned int)
Line
Count
Source
507
625
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReportEquivClass>::FoldingSet(unsigned int)
Line
Count
Source
507
23.4k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSet(unsigned int)
Line
Count
Source
507
29.5k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReporterVisitor>::FoldingSet(unsigned int)
Line
Count
Source
507
7.34k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSet(unsigned int)
Line
Count
Source
507
37
      : Super(Log2InitSize) {}
RetainCountChecker.cpp:llvm::FoldingSet<llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary> >::FoldingSet(unsigned int)
Line
Count
Source
507
248
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSet(unsigned int)
Line
Count
Source
507
567
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FoldingSet(unsigned int)
Line
Count
Source
507
70
      : Super(Log2InitSize) {}
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::FoldingSet(unsigned int)
llvm::FoldingSet<clang::ento::ExplodedNode>::FoldingSet(unsigned int)
Line
Count
Source
507
20.1k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::FoldingSet(unsigned int)
Line
Count
Source
507
29
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::ProgramState>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::CompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::LazyCompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PointerToMemberData>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::SymExpr>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::MemRegion>::FoldingSet(unsigned int)
Line
Count
Source
507
6.87k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LocationContext>::FoldingSet(unsigned int)
Line
Count
Source
507
567
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ExtQuals>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ComplexType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PointerType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AdjustedType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::BlockPointerType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::RValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MemberPointerType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ConstantArrayType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::IncompleteArrayType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedArrayType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedExtVectorType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VectorType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTypeOfExprType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CXXLiteralOperatorIdName>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentDecltypeType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::TemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCTypeParamType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ParenType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ElaboratedType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentNameType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PackExpansionType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectPointerType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentUnaryTransformType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AutoType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AtomicType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AttributedType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PipeType>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::QualifiedTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::NestedNameSpecifier>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CXXSpecialName>::FoldingSet(unsigned int)
Line
Count
Source
507
29.6k
      : Super(Log2InitSize) {}
508
509
2.26k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(llvm::FoldingSet<llvm::SCEVPredicate>&&)
Line
Count
Source
509
1.13k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEV>::FoldingSet(llvm::FoldingSet<llvm::SCEV>&&)
Line
Count
Source
509
1.13k
  FoldingSet(FoldingSet &&Arg) = default;
510
  FoldingSet &operator=(FoldingSet &&RHS) = default;
511
};
512
513
//===----------------------------------------------------------------------===//
514
/// ContextualFoldingSet - This template class is a further refinement
515
/// of FoldingSet which provides a context argument when calling
516
/// Profile on its nodes.  Currently, that argument is fixed at
517
/// initialization time.
518
///
519
/// T must be a subclass of FoldingSetNode and implement a Profile
520
/// function with signature
521
///   void Profile(FoldingSetNodeID &, Ctx);
522
template <class T, class Ctx>
523
class ContextualFoldingSet final : public FoldingSetImpl<T> {
524
  // Unfortunately, this can't derive from FoldingSet<T> because the
525
  // construction of the vtable for FoldingSet<T> requires
526
  // FoldingSet<T>::GetNodeProfile to be instantiated, which in turn
527
  // requires a single-argument T::Profile().
528
529
  using Super = FoldingSetImpl<T>;
530
  using Node = typename Super::Node;
531
532
  Ctx Context;
533
534
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
535
  /// way to convert nodes into a unique specifier.
536
0
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
537
0
    T *TN = static_cast<T *>(N);
538
0
    ContextualFoldingSetTrait<T, Ctx>::Profile(*TN, ID, Context);
539
0
  }
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
540
541
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
542
12.1M
                  FoldingSetNodeID &TempID) const override {
543
12.1M
    T *TN = static_cast<T *>(N);
544
12.1M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
545
12.1M
                                                     Context);
546
12.1M
  }
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
542
12.0M
                  FoldingSetNodeID &TempID) const override {
543
12.0M
    T *TN = static_cast<T *>(N);
544
12.0M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
545
12.0M
                                                     Context);
546
12.0M
  }
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
542
2
                  FoldingSetNodeID &TempID) const override {
543
2
    T *TN = static_cast<T *>(N);
544
2
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
545
2
                                                     Context);
546
2
  }
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
542
242
                  FoldingSetNodeID &TempID) const override {
543
242
    T *TN = static_cast<T *>(N);
544
242
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
545
242
                                                     Context);
546
242
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
542
104k
                  FoldingSetNodeID &TempID) const override {
543
104k
    T *TN = static_cast<T *>(N);
544
104k
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
545
104k
                                                     Context);
546
104k
  }
547
548
4.19M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
549
4.19M
    T *TN = static_cast<T *>(N);
550
4.19M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
551
4.19M
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
548
19.9k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
549
19.9k
    T *TN = static_cast<T *>(N);
550
19.9k
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
551
19.9k
  }
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
548
4.17M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
549
4.17M
    T *TN = static_cast<T *>(N);
550
4.17M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
551
4.17M
  }
552
553
public:
554
  explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
555
  : Super(Log2InitSize), Context(Context)
556
118k
  {}
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
556
29.6k
  {}
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
556
29.6k
  {}
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
556
29.6k
  {}
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
556
29.6k
  {}
557
558
  Ctx getContext() const { return Context; }
559
};
560
561
//===----------------------------------------------------------------------===//
562
/// FoldingSetVector - This template class combines a FoldingSet and a vector
563
/// to provide the interface of FoldingSet but with deterministic iteration
564
/// order based on the insertion order. T must be a subclass of FoldingSetNode
565
/// and implement a Profile function.
566
template <class T, class VectorT = SmallVector<T*, 8>>
567
class FoldingSetVector {
568
  FoldingSet<T> Set;
569
  VectorT Vector;
570
571
public:
572
  explicit FoldingSetVector(unsigned Log2InitSize = 6)
573
70.7k
      : Set(Log2InitSize) {
574
70.7k
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
573
19.7k
      : Set(Log2InitSize) {
574
19.7k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
573
764
      : Set(Log2InitSize) {
574
764
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
573
24.7k
      : Set(Log2InitSize) {
574
24.7k
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
573
24.7k
      : Set(Log2InitSize) {
574
24.7k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
573
764
      : Set(Log2InitSize) {
574
764
  }
575
576
  typedef pointee_iterator<typename VectorT::iterator> iterator;
577
33.9k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::begin()
Line
Count
Source
577
1.12k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
577
30.2k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
577
883
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
577
98
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
577
1.54k
  iterator begin() { return Vector.begin(); }
578
33.9k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
578
30.2k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
578
1.54k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
578
883
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::end()
Line
Count
Source
578
1.12k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
578
98
  iterator end()   { return Vector.end(); }
579
580
  typedef pointee_iterator<typename VectorT::const_iterator> const_iterator;
581
  const_iterator begin() const { return Vector.begin(); }
582
  const_iterator end()   const { return Vector.end(); }
583
584
  /// clear - Remove all nodes from the folding set.
585
  void clear() { Set.clear(); Vector.clear(); }
586
587
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
588
  /// return it.  If not, return the insertion token that will make insertion
589
  /// faster.
590
111k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
111k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
111k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
590
64.2k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
64.2k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
64.2k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
590
243
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
243
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
243
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
590
3.93k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
3.93k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
3.93k
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
590
42.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
42.0k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
42.0k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
590
1.41k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
591
1.41k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
592
1.41k
  }
593
594
  /// GetOrInsertNode - If there is an existing simple Node exactly
595
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
596
  /// return it instead.
597
27.6k
  T *GetOrInsertNode(T *N) {
598
27.6k
    T *Result = Set.GetOrInsertNode(N);
599
27.6k
    if (
Result == N27.6k
)
Vector.push_back(N)26.1k
;
600
27.6k
    return Result;
601
27.6k
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
597
24.3k
  T *GetOrInsertNode(T *N) {
598
24.3k
    T *Result = Set.GetOrInsertNode(N);
599
24.3k
    if (
Result == N24.3k
)
Vector.push_back(N)23.0k
;
600
24.3k
    return Result;
601
24.3k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
597
34
  T *GetOrInsertNode(T *N) {
598
34
    T *Result = Set.GetOrInsertNode(N);
599
34
    if (
Result == N34
)
Vector.push_back(N)34
;
600
34
    return Result;
601
34
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
597
37
  T *GetOrInsertNode(T *N) {
598
37
    T *Result = Set.GetOrInsertNode(N);
599
37
    if (
Result == N37
)
Vector.push_back(N)37
;
600
37
    return Result;
601
37
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
597
3.04k
  T *GetOrInsertNode(T *N) {
598
3.04k
    T *Result = Set.GetOrInsertNode(N);
599
3.04k
    if (
Result == N3.04k
)
Vector.push_back(N)2.82k
;
600
3.04k
    return Result;
601
3.04k
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
597
191
  T *GetOrInsertNode(T *N) {
598
191
    T *Result = Set.GetOrInsertNode(N);
599
191
    if (
Result == N191
)
Vector.push_back(N)179
;
600
191
    return Result;
601
191
  }
602
603
  /// InsertNode - Insert the specified node into the folding set, knowing that
604
  /// it is not already in the folding set.  InsertPos must be obtained from
605
  /// FindNodeOrInsertPos.
606
41.8k
  void InsertNode(T *N, void *InsertPos) {
607
41.8k
    Set.InsertNode(N, InsertPos);
608
41.8k
    Vector.push_back(N);
609
41.8k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
606
162
  void InsertNode(T *N, void *InsertPos) {
607
162
    Set.InsertNode(N, InsertPos);
608
162
    Vector.push_back(N);
609
162
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
606
993
  void InsertNode(T *N, void *InsertPos) {
607
993
    Set.InsertNode(N, InsertPos);
608
993
    Vector.push_back(N);
609
993
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
606
3.82k
  void InsertNode(T *N, void *InsertPos) {
607
3.82k
    Set.InsertNode(N, InsertPos);
608
3.82k
    Vector.push_back(N);
609
3.82k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
606
36.4k
  void InsertNode(T *N, void *InsertPos) {
607
36.4k
    Set.InsertNode(N, InsertPos);
608
36.4k
    Vector.push_back(N);
609
36.4k
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
606
406
  void InsertNode(T *N, void *InsertPos) {
607
406
    Set.InsertNode(N, InsertPos);
608
406
    Vector.push_back(N);
609
406
  }
610
611
  /// InsertNode - Insert the specified node into the folding set, knowing that
612
  /// it is not already in the folding set.
613
  void InsertNode(T *N) {
614
    Set.InsertNode(N);
615
    Vector.push_back(N);
616
  }
617
618
  /// size - Returns the number of nodes in the folding set.
619
28.0k
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
619
834
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
619
27.2k
  unsigned size() const { return Set.size(); }
620
621
  /// empty - Returns true if there are no nodes in the folding set.
622
  bool empty() const { return Set.empty(); }
623
};
624
625
//===----------------------------------------------------------------------===//
626
/// FoldingSetIteratorImpl - This is the common iterator support shared by all
627
/// folding sets, which knows how to walk the folding set hash table.
628
class FoldingSetIteratorImpl {
629
protected:
630
  FoldingSetNode *NodePtr;
631
632
  FoldingSetIteratorImpl(void **Bucket);
633
634
  void advance();
635
636
public:
637
0
  bool operator==(const FoldingSetIteratorImpl &RHS) const {
638
0
    return NodePtr == RHS.NodePtr;
639
0
  }
640
747k
  bool operator!=(const FoldingSetIteratorImpl &RHS) const {
641
747k
    return NodePtr != RHS.NodePtr;
642
747k
  }
643
};
644
645
template <class T> class FoldingSetIterator : public FoldingSetIteratorImpl {
646
public:
647
262k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::LocationContext>::FoldingSetIterator(void**)
Line
Count
Source
647
1.13k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::FoldingSetIterator(void**)
Line
Count
Source
647
28.6k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::FoldingSetIterator(void**)
Line
Count
Source
647
673
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetIterator(void**)
Line
Count
Source
647
13.7k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeImpl>::FoldingSetIterator(void**)
Line
Count
Source
647
70.7k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::FoldingSetIterator(void**)
Line
Count
Source
647
2.50k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ModuleMacro const>::FoldingSetIterator(void**)
Line
Count
Source
647
2.45k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeListImpl>::FoldingSetIterator(void**)
Line
Count
Source
647
70.7k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeSetNode>::FoldingSetIterator(void**)
Line
Count
Source
647
70.7k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetIterator(void**)
Line
Count
Source
647
1.13k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
648
649
554k
  T &operator*() const {
650
554k
    return *static_cast<T*>(NodePtr);
651
554k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator*() const
Line
Count
Source
649
166k
  T &operator*() const {
650
166k
    return *static_cast<T*>(NodePtr);
651
166k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator*() const
Line
Count
Source
649
7.26k
  T &operator*() const {
650
7.26k
    return *static_cast<T*>(NodePtr);
651
7.26k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator*() const
Line
Count
Source
649
24
  T &operator*() const {
650
24
    return *static_cast<T*>(NodePtr);
651
24
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator*() const
Line
Count
Source
649
5.80k
  T &operator*() const {
650
5.80k
    return *static_cast<T*>(NodePtr);
651
5.80k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator*() const
Line
Count
Source
649
5
  T &operator*() const {
650
5
    return *static_cast<T*>(NodePtr);
651
5
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator*() const
Line
Count
Source
649
95.0k
  T &operator*() const {
650
95.0k
    return *static_cast<T*>(NodePtr);
651
95.0k
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator*() const
Line
Count
Source
649
155k
  T &operator*() const {
650
155k
    return *static_cast<T*>(NodePtr);
651
155k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator*() const
Line
Count
Source
649
125k
  T &operator*() const {
650
125k
    return *static_cast<T*>(NodePtr);
651
125k
  }
652
653
61.3k
  T *operator->() const {
654
61.3k
    return static_cast<T*>(NodePtr);
655
61.3k
  }
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::operator->() const
Line
Count
Source
653
12.9k
  T *operator->() const {
654
12.9k
    return static_cast<T*>(NodePtr);
655
12.9k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator->() const
Line
Count
Source
653
48.3k
  T *operator->() const {
654
48.3k
    return static_cast<T*>(NodePtr);
655
48.3k
  }
656
657
616k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
616k
    advance();
659
616k
    return *this;
660
616k
  }
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::operator++()
Line
Count
Source
657
12.9k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
12.9k
    advance();
659
12.9k
    return *this;
660
12.9k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator++()
Line
Count
Source
657
48.3k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
48.3k
    advance();
659
48.3k
    return *this;
660
48.3k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator++()
Line
Count
Source
657
7.26k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
7.26k
    advance();
659
7.26k
    return *this;
660
7.26k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator++()
Line
Count
Source
657
24
  inline FoldingSetIterator &operator++() {          // Preincrement
658
24
    advance();
659
24
    return *this;
660
24
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator++()
Line
Count
Source
657
5.80k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
5.80k
    advance();
659
5.80k
    return *this;
660
5.80k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator++()
Line
Count
Source
657
5
  inline FoldingSetIterator &operator++() {          // Preincrement
658
5
    advance();
659
5
    return *this;
660
5
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++()
Line
Count
Source
657
166k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
166k
    advance();
659
166k
    return *this;
660
166k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++()
Line
Count
Source
657
95.0k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
95.0k
    advance();
659
95.0k
    return *this;
660
95.0k
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++()
Line
Count
Source
657
155k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
155k
    advance();
659
155k
    return *this;
660
155k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++()
Line
Count
Source
657
125k
  inline FoldingSetIterator &operator++() {          // Preincrement
658
125k
    advance();
659
125k
    return *this;
660
125k
  }
661
541k
  FoldingSetIterator operator++(int) {        // Postincrement
662
541k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
663
541k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++(int)
Line
Count
Source
661
166k
  FoldingSetIterator operator++(int) {        // Postincrement
662
166k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
663
166k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++(int)
Line
Count
Source
661
125k
  FoldingSetIterator operator++(int) {        // Postincrement
662
125k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
663
125k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++(int)
Line
Count
Source
661
95.0k
  FoldingSetIterator operator++(int) {        // Postincrement
662
95.0k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
663
95.0k
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++(int)
Line
Count
Source
661
155k
  FoldingSetIterator operator++(int) {        // Postincrement
662
155k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
663
155k
  }
664
};
665
666
//===----------------------------------------------------------------------===//
667
/// FoldingSetBucketIteratorImpl - This is the common bucket iterator support
668
/// shared by all folding sets, which knows how to walk a particular bucket
669
/// of a folding set hash table.
670
671
class FoldingSetBucketIteratorImpl {
672
protected:
673
  void *Ptr;
674
675
  explicit FoldingSetBucketIteratorImpl(void **Bucket);
676
677
  FoldingSetBucketIteratorImpl(void **Bucket, bool)
678
0
    : Ptr(Bucket) {}
679
680
0
  void advance() {
681
0
    void *Probe = static_cast<FoldingSetNode*>(Ptr)->getNextInBucket();
682
0
    uintptr_t x = reinterpret_cast<uintptr_t>(Probe) & ~0x1;
683
0
    Ptr = reinterpret_cast<void*>(x);
684
0
  }
685
686
public:
687
0
  bool operator==(const FoldingSetBucketIteratorImpl &RHS) const {
688
0
    return Ptr == RHS.Ptr;
689
0
  }
690
0
  bool operator!=(const FoldingSetBucketIteratorImpl &RHS) const {
691
0
    return Ptr != RHS.Ptr;
692
0
  }
693
};
694
695
template <class T>
696
class FoldingSetBucketIterator : public FoldingSetBucketIteratorImpl {
697
public:
698
  explicit FoldingSetBucketIterator(void **Bucket) :
699
    FoldingSetBucketIteratorImpl(Bucket) {}
700
701
  FoldingSetBucketIterator(void **Bucket, bool) :
702
    FoldingSetBucketIteratorImpl(Bucket, true) {}
703
704
  T &operator*() const { return *static_cast<T*>(Ptr); }
705
  T *operator->() const { return static_cast<T*>(Ptr); }
706
707
  inline FoldingSetBucketIterator &operator++() { // Preincrement
708
    advance();
709
    return *this;
710
  }
711
  FoldingSetBucketIterator operator++(int) {      // Postincrement
712
    FoldingSetBucketIterator tmp = *this; ++*this; return tmp;
713
  }
714
};
715
716
//===----------------------------------------------------------------------===//
717
/// FoldingSetNodeWrapper - This template class is used to "wrap" arbitrary
718
/// types in an enclosing object so that they can be inserted into FoldingSets.
719
template <typename T>
720
class FoldingSetNodeWrapper : public FoldingSetNode {
721
  T data;
722
723
public:
724
  template <typename... Ts>
725
  explicit FoldingSetNodeWrapper(Ts &&... Args)
726
50.9k
      : data(std::forward<Ts>(Args)...) {}
RetainCountChecker.cpp:llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary const&>((anonymous namespace)::RetainSummary const&&&)
Line
Count
Source
726
2.45k
      : data(std::forward<Ts>(Args)...) {}
Unexecuted instantiation: llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >(std::__1::pair<clang::ento::SVal, clang::ento::SVal>&&)
llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >(std::__1::pair<clang::ento::SVal, unsigned long>&&)
Line
Count
Source
726
77
      : data(std::forward<Ts>(Args)...) {}
llvm::FoldingSetNodeWrapper<llvm::APSInt>::FoldingSetNodeWrapper<llvm::APSInt const&>(llvm::APSInt const&&&)
Line
Count
Source
726
48.3k
      : data(std::forward<Ts>(Args)...) {}
727
728
1.20M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
728
5
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
Unexecuted instantiation: llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&)
RetainCountChecker.cpp:llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
728
2.32k
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
llvm::FoldingSetNodeWrapper<llvm::APSInt>::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
728
1.20M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
729
730
52.5k
  T &getValue() { return data; }
RetainCountChecker.cpp:llvm::FoldingSetNodeWrapper<(anonymous namespace)::RetainSummary>::getValue()
Line
Count
Source
730
4.09k
  T &getValue() { return data; }
llvm::FoldingSetNodeWrapper<llvm::APSInt>::getValue()
Line
Count
Source
730
48.3k
  T &getValue() { return data; }
llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >::getValue()
Line
Count
Source
730
82
  T &getValue() { return data; }
Unexecuted instantiation: llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >::getValue()
731
  const T &getValue() const { return data; }
732
733
946k
  operator T&() { return data; }
734
  operator const T&() const { return data; }
735
};
736
737
//===----------------------------------------------------------------------===//
738
/// FastFoldingSetNode - This is a subclass of FoldingSetNode which stores
739
/// a FoldingSetNodeID value rather than requiring the node to recompute it
740
/// each time it is needed. This trades space for speed (which can be
741
/// significant if the ID is long), and it also permits nodes to drop
742
/// information that would otherwise only be required for recomputing an ID.
743
class FastFoldingSetNode : public FoldingSetNode {
744
  FoldingSetNodeID FastID;
745
746
protected:
747
66.5k
  explicit FastFoldingSetNode(const FoldingSetNodeID &ID) : FastID(ID) {}
748
749
public:
750
231k
  void Profile(FoldingSetNodeID &ID) const { ID.AddNodeID(FastID); }
751
};
752
753
//===----------------------------------------------------------------------===//
754
// Partial specializations of FoldingSetTrait.
755
756
template<typename T> struct FoldingSetTrait<T*> {
757
125k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
125k
    ID.AddPointer(X);
759
125k
  }
llvm::FoldingSetTrait<clang::StackFrameContext const*>::Profile(clang::StackFrameContext const*, llvm::FoldingSetNodeID&)
Line
Count
Source
757
171
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
171
    ID.AddPointer(X);
759
171
  }
llvm::FoldingSetTrait<clang::CXXBaseSpecifier const*>::Profile(clang::CXXBaseSpecifier const*, llvm::FoldingSetNodeID&)
Line
Count
Source
757
36
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
36
    ID.AddPointer(X);
759
36
  }
llvm::FoldingSetTrait<clang::ento::SymExpr const*>::Profile(clang::ento::SymExpr const*, llvm::FoldingSetNodeID&)
Line
Count
Source
757
124k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
124k
    ID.AddPointer(X);
759
124k
  }
llvm::FoldingSetTrait<clang::ento::MemRegion const*>::Profile(clang::ento::MemRegion const*, llvm::FoldingSetNodeID&)
Line
Count
Source
757
71
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
71
    ID.AddPointer(X);
759
71
  }
llvm::FoldingSetTrait<clang::CXXBindTemporaryExpr const*>::Profile(clang::CXXBindTemporaryExpr const*, llvm::FoldingSetNodeID&)
Line
Count
Source
757
141
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
758
141
    ID.AddPointer(X);
759
141
  }
760
};
761
template <typename T1, typename T2>
762
struct FoldingSetTrait<std::pair<T1, T2>> {
763
  static inline void Profile(const std::pair<T1, T2> &P,
764
141
                             FoldingSetNodeID &ID) {
765
141
    ID.Add(P.first);
766
141
    ID.Add(P.second);
767
141
  }
768
};
769
770
} // end namespace llvm
771
772
#endif // LLVM_ADT_FOLDINGSET_H