Coverage Report

Created: 2018-11-13 17:19

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/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
  void **Buckets;
119
120
  /// NumBuckets - Length of the Buckets array.  Always a power of 2.
121
  unsigned NumBuckets;
122
123
  /// NumNodes - Number of nodes in the folding set. Growth occurs when NumNodes
124
  /// is greater than twice the number of buckets.
125
  unsigned NumNodes;
126
127
  explicit FoldingSetBase(unsigned Log2InitSize = 6);
128
  FoldingSetBase(FoldingSetBase &&Arg);
129
  FoldingSetBase &operator=(FoldingSetBase &&RHS);
130
  ~FoldingSetBase();
131
132
public:
133
  //===--------------------------------------------------------------------===//
134
  /// Node - This class is used to maintain the singly linked bucket list in
135
  /// a folding set.
136
  class Node {
137
  private:
138
    // NextInFoldingSetBucket - next link in the bucket list.
139
    void *NextInFoldingSetBucket = nullptr;
140
141
  public:
142
178M
    Node() = default;
143
144
    // Accessors
145
404M
    void *getNextInBucket() const { return NextInFoldingSetBucket; }
146
329M
    void SetNextInBucket(void *N) { NextInFoldingSetBucket = N; }
147
  };
148
149
  /// clear - Remove all nodes from the folding set.
150
  void clear();
151
152
  /// size - Returns the number of nodes in the folding set.
153
1.01M
  unsigned size() const { return NumNodes; }
154
155
  /// empty - Returns true if there are no nodes in the folding set.
156
9.69k
  bool empty() const { return NumNodes == 0; }
157
158
  /// reserve - Increase the number of buckets such that adding the
159
  /// EltCount-th node won't cause a rebucket operation. reserve is permitted
160
  /// to allocate more space than requested by EltCount.
161
  void reserve(unsigned EltCount);
162
163
  /// capacity - Returns the number of nodes permitted in the folding set
164
  /// before a rebucket operation is performed.
165
212M
  unsigned capacity() {
166
212M
    // We allow a load factor of up to 2.0,
167
212M
    // so that means our capacity is NumBuckets * 2
168
212M
    return NumBuckets * 2;
169
212M
  }
170
171
private:
172
  /// GrowHashTable - Double the size of the hash table and rehash everything.
173
  void GrowHashTable();
174
175
  /// GrowBucketCount - resize the hash table and rehash everything.
176
  /// NewBucketCount must be a power of two, and must be greater than the old
177
  /// bucket count.
178
  void GrowBucketCount(unsigned NewBucketCount);
179
180
protected:
181
  /// GetNodeProfile - Instantiations of the FoldingSet template implement
182
  /// this function to gather data bits for the given node.
183
  virtual void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const = 0;
184
185
  /// NodeEquals - Instantiations of the FoldingSet template implement
186
  /// this function to compare the given node with the given ID.
187
  virtual bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
188
                          FoldingSetNodeID &TempID) const=0;
189
190
  /// ComputeNodeHash - Instantiations of the FoldingSet template implement
191
  /// this function to compute a hash value for the given node.
192
  virtual unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const = 0;
193
194
  // The below methods are protected to encourage subclasses to provide a more
195
  // type-safe API.
196
197
  /// RemoveNode - Remove a node from the folding set, returning true if one
198
  /// was removed or false if the node was not in the folding set.
199
  bool RemoveNode(Node *N);
200
201
  /// GetOrInsertNode - If there is an existing simple Node exactly
202
  /// equal to the specified node, return it.  Otherwise, insert 'N' and return
203
  /// it instead.
204
  Node *GetOrInsertNode(Node *N);
205
206
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
207
  /// return it.  If not, return the insertion token that will make insertion
208
  /// faster.
209
  Node *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos);
210
211
  /// InsertNode - Insert the specified node into the folding set, knowing that
212
  /// it is not already in the folding set.  InsertPos must be obtained from
213
  /// FindNodeOrInsertPos.
214
  void InsertNode(Node *N, void *InsertPos);
215
};
216
217
//===----------------------------------------------------------------------===//
218
219
/// DefaultFoldingSetTrait - This class provides default implementations
220
/// for FoldingSetTrait implementations.
221
template<typename T> struct DefaultFoldingSetTrait {
222
13.5M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
13.5M
    X.Profile(ID);
224
13.5M
  }
llvm::DefaultFoldingSetTrait<llvm::APInt>::Profile(llvm::APInt const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
371
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
371
    X.Profile(ID);
224
371
  }
llvm::DefaultFoldingSetTrait<clang::ento::SVal>::Profile(clang::ento::SVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
3.71M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
3.71M
    X.Profile(ID);
224
3.71M
  }
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
222
283
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
283
    X.Profile(ID);
224
283
  }
llvm::DefaultFoldingSetTrait<clang::ento::DynamicTypeInfo>::Profile(clang::ento::DynamicTypeInfo const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
4.99k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
4.99k
    X.Profile(ID);
224
4.99k
  }
llvm::DefaultFoldingSetTrait<clang::QualType>::Profile(clang::QualType const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
730k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
730k
    X.Profile(ID);
224
730k
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorPosition>::Profile((anonymous namespace)::IteratorPosition const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
5.56k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
5.56k
    X.Profile(ID);
224
5.56k
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ContainerData>::Profile((anonymous namespace)::ContainerData const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
588
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
588
    X.Profile(ID);
224
588
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorComparison>::Profile((anonymous namespace)::IteratorComparison const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
25
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
25
    X.Profile(ID);
224
25
  }
LocalizationChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LocalizedState>::Profile((anonymous namespace)::LocalizedState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
563
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
563
    X.Profile(ID);
224
563
  }
MacOSKeychainAPIChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::Profile((anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
30
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
30
    X.Profile(ID);
224
30
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RefState>::Profile((anonymous namespace)::RefState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
3.72k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
3.72k
    X.Profile(ID);
224
3.72k
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ReallocPair>::Profile((anonymous namespace)::ReallocPair const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
109
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
109
    X.Profile(ID);
224
109
  }
MisusedMovedObjectChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RegionState>::Profile((anonymous namespace)::RegionState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
1.36k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
1.36k
    X.Profile(ID);
224
1.36k
  }
llvm::DefaultFoldingSetTrait<clang::ento::mpi::Request>::Profile(clang::ento::mpi::Request const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
151
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
151
    X.Profile(ID);
224
151
  }
NullabilityChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::NullabilityState>::Profile((anonymous namespace)::NullabilityState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
68
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
68
    X.Profile(ID);
224
68
  }
llvm::DefaultFoldingSetTrait<clang::ento::DefinedSVal>::Profile(clang::ento::DefinedSVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
653
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
653
    X.Profile(ID);
224
653
  }
PthreadLockChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LockState>::Profile((anonymous namespace)::LockState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
194
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
194
    X.Profile(ID);
224
194
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > >::Profile(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
5.77k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
5.77k
    X.Profile(ID);
224
5.77k
  }
llvm::DefaultFoldingSetTrait<clang::ento::retaincountchecker::RefVal>::Profile(clang::ento::retaincountchecker::RefVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
7.52k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
7.52k
    X.Profile(ID);
224
7.52k
  }
SimpleStreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
30
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
30
    X.Profile(ID);
224
30
  }
StreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
26
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
26
    X.Profile(ID);
224
26
  }
TestAfterDivZeroChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ZeroState>::Profile((anonymous namespace)::ZeroState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
74
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
74
    X.Profile(ID);
224
74
  }
llvm::DefaultFoldingSetTrait<clang::ento::FieldNode>::Profile(clang::ento::FieldNode const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
415
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
415
    X.Profile(ID);
224
415
  }
BlockCounter.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::CountKey>::Profile((anonymous namespace)::CountKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
370k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
370k
    X.Profile(ID);
224
370k
  }
llvm::DefaultFoldingSetTrait<clang::ento::RangeSet>::Profile(clang::ento::RangeSet const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
659k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
659k
    X.Profile(ID);
224
659k
  }
llvm::DefaultFoldingSetTrait<clang::ento::Range>::Profile(clang::ento::Range const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
301k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
301k
    X.Profile(ID);
224
301k
  }
llvm::DefaultFoldingSetTrait<clang::ento::EnvironmentEntry>::Profile(clang::ento::EnvironmentEntry const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
3.42M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
3.42M
    X.Profile(ID);
224
3.42M
  }
llvm::DefaultFoldingSetTrait<clang::ProgramPoint>::Profile(clang::ProgramPoint const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
3.35M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
3.35M
    X.Profile(ID);
224
3.35M
  }
ExprEngine.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ConstructedObjectKey>::Profile((anonymous namespace)::ConstructedObjectKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
28.7k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
28.7k
    X.Profile(ID);
224
28.7k
  }
llvm::DefaultFoldingSetTrait<clang::ConstructionContextItem>::Profile(clang::ConstructionContextItem const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
28.7k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
28.7k
    X.Profile(ID);
224
28.7k
  }
llvm::DefaultFoldingSetTrait<LoopState>::Profile(LoopState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
246
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
246
    X.Profile(ID);
224
246
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
81
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
81
    X.Profile(ID);
224
81
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticPiece>::Profile(clang::ento::PathDiagnosticPiece const&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticLocation>::Profile(clang::ento::PathDiagnosticLocation const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
35.1k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
35.1k
    X.Profile(ID);
224
35.1k
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticLocationPair>::Profile(clang::ento::PathDiagnosticLocationPair const&, llvm::FoldingSetNodeID&)
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
222
8
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
8
    X.Profile(ID);
224
8
  }
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
222
603k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
603k
    X.Profile(ID);
224
603k
  }
RegionStore.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::BindingKey>::Profile((anonymous namespace)::BindingKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
222
257k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
223
257k
    X.Profile(ID);
224
257k
  }
225
318M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
318M
    X.Profile(ID);
227
318M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Profile(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
67.6M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
67.6M
    X.Profile(ID);
227
67.6M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Profile(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
9.94M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
9.94M
    X.Profile(ID);
227
9.94M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Profile(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
9.58M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
9.58M
    X.Profile(ID);
227
9.58M
  }
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Profile(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
9.78M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
9.78M
    X.Profile(ID);
227
9.78M
  }
ItaniumManglingCanonicalizer.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::Profile((anonymous namespace)::FoldingNodeAllocator::NodeHeader&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
2.05k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
2.05k
    X.Profile(ID);
227
2.05k
  }
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Profile(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.65M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.65M
    X.Profile(ID);
227
1.65M
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Profile(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
99
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
99
    X.Profile(ID);
227
99
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Profile(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
3.65M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
3.65M
    X.Profile(ID);
227
3.65M
  }
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Profile(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
404k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
404k
    X.Profile(ID);
227
404k
  }
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Profile(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
72.0M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
72.0M
    X.Profile(ID);
227
72.0M
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
22.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
22.7k
    X.Profile(ID);
227
22.7k
  }
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Profile(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
773
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
773
    X.Profile(ID);
227
773
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::Profile(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::Profile(llvm::ImmutableListImpl<clang::ento::MemRegion const*>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
7
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
7
    X.Profile(ID);
227
7
  }
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::Profile(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.70k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.70k
    X.Profile(ID);
227
1.70k
  }
llvm::DefaultFoldingSetTrait<clang::ento::RetainSummary>::Profile(clang::ento::RetainSummary&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.70k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.70k
    X.Profile(ID);
227
1.70k
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::Profile(llvm::ImmutableListImpl<clang::ento::FieldNode const&>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
88
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
88
    X.Profile(ID);
227
88
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Profile(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
12
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
12
    X.Profile(ID);
227
12
  }
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
225
5
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
5
    X.Profile(ID);
227
5
  }
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<clang::ento::ExplodedNode>::Profile(clang::ento::ExplodedNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.44M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.44M
    X.Profile(ID);
227
1.44M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Profile(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
58
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
58
    X.Profile(ID);
227
58
  }
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Profile(clang::ento::ProgramState&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
2.33M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
2.33M
    X.Profile(ID);
227
2.33M
  }
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Profile(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.42M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.42M
    X.Profile(ID);
227
1.42M
  }
llvm::DefaultFoldingSetTrait<llvm::APSInt>::Profile(llvm::APSInt&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.42M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.42M
    X.Profile(ID);
227
1.42M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Profile(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
293
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
293
    X.Profile(ID);
227
293
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Profile(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
6
    X.Profile(ID);
227
6
  }
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Profile(clang::ento::CompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
118
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
118
    X.Profile(ID);
227
118
  }
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Profile(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
34.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
34.7k
    X.Profile(ID);
227
34.7k
  }
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Profile(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
6
    X.Profile(ID);
227
6
  }
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Profile(clang::ento::SymExpr&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
705k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
705k
    X.Profile(ID);
227
705k
  }
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Profile(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
654k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
654k
    X.Profile(ID);
227
654k
  }
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Profile(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.77M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.77M
    X.Profile(ID);
227
1.77M
  }
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Profile(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
32.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
32.2k
    X.Profile(ID);
227
32.2k
  }
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Profile(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
697k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
697k
    X.Profile(ID);
227
697k
  }
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Profile(clang::ComplexType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
20.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
20.0k
    X.Profile(ID);
227
20.0k
  }
llvm::DefaultFoldingSetTrait<clang::PointerType>::Profile(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
39.7M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
39.7M
    X.Profile(ID);
227
39.7M
  }
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Profile(clang::AdjustedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
33.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
33.4k
    X.Profile(ID);
227
33.4k
  }
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Profile(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
20.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
20.4k
    X.Profile(ID);
227
20.4k
  }
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Profile(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
15.6M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
15.6M
    X.Profile(ID);
227
15.6M
  }
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Profile(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
1.96M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
1.96M
    X.Profile(ID);
227
1.96M
  }
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Profile(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
75.3k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
75.3k
    X.Profile(ID);
227
75.3k
  }
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Profile(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
4.99M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
4.99M
    X.Profile(ID);
227
4.99M
  }
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Profile(clang::IncompleteArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
34.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
34.0k
    X.Profile(ID);
227
34.0k
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Profile(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
12.6k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
12.6k
    X.Profile(ID);
227
12.6k
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Profile(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
8
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
8
    X.Profile(ID);
227
8
  }
llvm::DefaultFoldingSetTrait<clang::DependentAddressSpaceType>::Profile(clang::DependentAddressSpaceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
23
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
23
    X.Profile(ID);
227
23
  }
llvm::DefaultFoldingSetTrait<clang::VectorType>::Profile(clang::VectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
3.52M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
3.52M
    X.Profile(ID);
227
3.52M
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentVectorType>::Profile(clang::DependentVectorType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::Profile(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
120k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
120k
    X.Profile(ID);
227
120k
  }
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Profile(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
614
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
614
    X.Profile(ID);
227
614
  }
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Profile(clang::DependentDecltypeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
19.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
19.7k
    X.Profile(ID);
227
19.7k
  }
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Profile(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
14.2M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
14.2M
    X.Profile(ID);
227
14.2M
  }
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Profile(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
4.60k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
4.60k
    X.Profile(ID);
227
4.60k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Profile(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
7.36M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
7.36M
    X.Profile(ID);
227
7.36M
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Profile(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
26.8k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
26.8k
    X.Profile(ID);
227
26.8k
  }
llvm::DefaultFoldingSetTrait<clang::ParenType>::Profile(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
275k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
275k
    X.Profile(ID);
227
275k
  }
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Profile(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
5.06M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
5.06M
    X.Profile(ID);
227
5.06M
  }
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Profile(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
4.12M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
4.12M
    X.Profile(ID);
227
4.12M
  }
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Profile(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
917k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
917k
    X.Profile(ID);
227
917k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Profile(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
18.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
18.4k
    X.Profile(ID);
227
18.4k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Profile(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
125k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
125k
    X.Profile(ID);
227
125k
  }
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Profile(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
6
    X.Profile(ID);
227
6
  }
llvm::DefaultFoldingSetTrait<clang::AutoType>::Profile(clang::AutoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
18.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
18.0k
    X.Profile(ID);
227
18.0k
  }
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Profile(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
988
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
988
    X.Profile(ID);
227
988
  }
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Profile(clang::AtomicType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
10.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
10.4k
    X.Profile(ID);
227
10.4k
  }
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Profile(clang::AttributedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
306k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
306k
    X.Profile(ID);
227
306k
  }
llvm::DefaultFoldingSetTrait<clang::PipeType>::Profile(clang::PipeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
55
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
55
    X.Profile(ID);
227
55
  }
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Profile(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
255k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
255k
    X.Profile(ID);
227
255k
  }
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Profile(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
32.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
32.5k
    X.Profile(ID);
227
32.5k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Profile(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
24.3k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
24.3k
    X.Profile(ID);
227
24.3k
  }
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Profile(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
21.8M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
21.8M
    X.Profile(ID);
227
21.8M
  }
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Profile(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
4.52k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
4.52k
    X.Profile(ID);
227
4.52k
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXSpecialNameExtra>::Profile(clang::detail::CXXSpecialNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
8.75M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
8.75M
    X.Profile(ID);
227
8.75M
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXLiteralOperatorIdName>::Profile(clang::detail::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
6.42k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
6.42k
    X.Profile(ID);
227
6.42k
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXDeductionGuideNameExtra>::Profile(clang::detail::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
995
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
995
    X.Profile(ID);
227
995
  }
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Profile(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
741k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
741k
    X.Profile(ID);
227
741k
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Profile(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
2.27M
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
2.27M
    X.Profile(ID);
227
2.27M
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Profile(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
12.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
12.7k
    X.Profile(ID);
227
12.7k
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Profile(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
497
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
497
    X.Profile(ID);
227
497
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Profile(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
98
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
98
    X.Profile(ID);
227
98
  }
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Profile(clang::ModuleMacro&, llvm::FoldingSetNodeID&)
Line
Count
Source
225
36.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
226
36.5k
    X.Profile(ID);
227
36.5k
  }
228
229
  // Equals - Test if the profile for X would match ID, using TempID
230
  // to compute a temporary ID if necessary. The default implementation
231
  // just calls Profile and does a regular comparison. Implementations
232
  // can override this to provide more efficient implementations.
233
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
234
                            FoldingSetNodeID &TempID);
235
236
  // ComputeHash - Compute a hash value for X, using TempID to
237
  // compute a temporary ID if necessary. The default implementation
238
  // just calls Profile and does a regular hash computation.
239
  // Implementations can override this to provide more efficient
240
  // implementations.
241
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
242
};
243
244
/// FoldingSetTrait - This trait class is used to define behavior of how
245
/// to "profile" (in the FoldingSet parlance) an object of a given type.
246
/// The default behavior is to invoke a 'Profile' method on an object, but
247
/// through template specialization the behavior can be tailored for specific
248
/// types.  Combined with the FoldingSetNodeWrapper class, one can add objects
249
/// to FoldingSets that were not originally designed to have that behavior.
250
template<typename T> struct FoldingSetTrait
251
  : public DefaultFoldingSetTrait<T> {};
252
253
/// DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but
254
/// for ContextualFoldingSets.
255
template<typename T, typename Ctx>
256
struct DefaultContextualFoldingSetTrait {
257
41.4M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
258
41.4M
    X.Profile(ID, Context);
259
41.4M
  }
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Profile(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
257
35.2M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
258
35.2M
    X.Profile(ID, Context);
259
35.2M
  }
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Profile(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
257
6.23M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
258
6.23M
    X.Profile(ID, Context);
259
6.23M
  }
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Profile(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
257
11.9k
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
258
11.9k
    X.Profile(ID, Context);
259
11.9k
  }
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Profile(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
257
2
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
258
2
    X.Profile(ID, Context);
259
2
  }
260
261
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
262
                            FoldingSetNodeID &TempID, Ctx Context);
263
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID,
264
                                     Ctx Context);
265
};
266
267
/// ContextualFoldingSetTrait - Like FoldingSetTrait, but for
268
/// ContextualFoldingSets.
269
template<typename T, typename Ctx> struct ContextualFoldingSetTrait
270
  : public DefaultContextualFoldingSetTrait<T, Ctx> {};
271
272
//===--------------------------------------------------------------------===//
273
/// FoldingSetNodeIDRef - This class describes a reference to an interned
274
/// FoldingSetNodeID, which can be a useful to store node id data rather
275
/// than using plain FoldingSetNodeIDs, since the 32-element SmallVector
276
/// is often much larger than necessary, and the possibility of heap
277
/// allocation means it requires a non-trivial destructor call.
278
class FoldingSetNodeIDRef {
279
  const unsigned *Data = nullptr;
280
  size_t Size = 0;
281
282
public:
283
3.93M
  FoldingSetNodeIDRef() = default;
284
1.56G
  FoldingSetNodeIDRef(const unsigned *D, size_t S) : Data(D), Size(S) {}
285
286
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef,
287
  /// used to lookup the node in the FoldingSetBase.
288
  unsigned ComputeHash() const;
289
290
  bool operator==(FoldingSetNodeIDRef) const;
291
292
0
  bool operator!=(FoldingSetNodeIDRef RHS) const { return !(*this == RHS); }
293
294
  /// Used to compare the "ordering" of two nodes as defined by the
295
  /// profiled bits and their ordering defined by memcmp().
296
  bool operator<(FoldingSetNodeIDRef) const;
297
298
0
  const unsigned *getData() const { return Data; }
299
0
  size_t getSize() const { return Size; }
300
};
301
302
//===--------------------------------------------------------------------===//
303
/// FoldingSetNodeID - This class is used to gather all the unique data bits of
304
/// a node.  When all the bits are gathered this class is used to produce a
305
/// hash value for the node.
306
0
class FoldingSetNodeID {
Unexecuted instantiation: llvm::FoldingSetNodeID::operator=(llvm::FoldingSetNodeID&&)
Unexecuted instantiation: llvm::FoldingSetNodeID::operator=(llvm::FoldingSetNodeID const&)
307
  /// Bits - Vector of all the data bits that make the node unique.
308
  /// Use a SmallVector to avoid a heap allocation in the common case.
309
  SmallVector<unsigned, 32> Bits;
310
311
public:
312
1.01G
  FoldingSetNodeID() = default;
313
314
  FoldingSetNodeID(FoldingSetNodeIDRef Ref)
315
0
    : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {}
316
317
  /// Add* - Add various data types to Bit data.
318
  void AddPointer(const void *Ptr);
319
  void AddInteger(signed I);
320
  void AddInteger(unsigned I);
321
  void AddInteger(long I);
322
  void AddInteger(unsigned long I);
323
  void AddInteger(long long I);
324
  void AddInteger(unsigned long long I);
325
223M
  void AddBoolean(bool B) { AddInteger(B ? 
1U40.3M
:
0U182M
); }
326
  void AddString(StringRef String);
327
  void AddNodeID(const FoldingSetNodeID &ID);
328
329
  template <typename T>
330
4.35M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<llvm::APInt>(llvm::APInt const&)
Line
Count
Source
330
371
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::QualType>(clang::QualType const&)
Line
Count
Source
330
730k
  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
330
3.68k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ProgramPoint>(clang::ProgramPoint const&)
Line
Count
Source
330
3.35M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > >(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
330
5.77k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::ArgEffect>(clang::ento::ArgEffect const&)
Line
Count
Source
330
17.3k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::RetEffect>(clang::ento::RetEffect const&)
Line
Count
Source
330
5.77k
  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
330
34
  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
330
169k
  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
330
71
  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
330
30
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ento::FieldNode>(clang::ento::FieldNode const&)
Line
Count
Source
330
415
  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
330
497
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ConstructionContextItem>(clang::ConstructionContextItem const&)
Line
Count
Source
330
28.7k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<LoopState>(LoopState const&)
Line
Count
Source
330
246
  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
330
81
  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<clang::ento::PathDiagnosticLocation>(clang::ento::PathDiagnosticLocation const&)
Line
Count
Source
330
35.1k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
Unexecuted instantiation: void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnosticLocationPair>(clang::ento::PathDiagnosticLocationPair const&)
331
332
  /// clear - Clear the accumulated profile, allowing this FoldingSetNodeID
333
  /// object to be used to compute a new profile.
334
329M
  inline void clear() { Bits.clear(); }
335
336
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeID, used
337
  /// to lookup the node in the FoldingSetBase.
338
  unsigned ComputeHash() const;
339
340
  /// operator== - Used to compare two nodes to each other.
341
  bool operator==(const FoldingSetNodeID &RHS) const;
342
  bool operator==(const FoldingSetNodeIDRef RHS) const;
343
344
179
  bool operator!=(const FoldingSetNodeID &RHS) const { return !(*this == RHS); }
345
0
  bool operator!=(const FoldingSetNodeIDRef RHS) const { return !(*this ==RHS);}
346
347
  /// Used to compare the "ordering" of two nodes as defined by the
348
  /// profiled bits and their ordering defined by memcmp().
349
  bool operator<(const FoldingSetNodeID &RHS) const;
350
  bool operator<(const FoldingSetNodeIDRef RHS) const;
351
352
  /// Intern - Copy this node's data to a memory region allocated from the
353
  /// given allocator and return a FoldingSetNodeIDRef describing the
354
  /// interned data.
355
  FoldingSetNodeIDRef Intern(BumpPtrAllocator &Allocator) const;
356
};
357
358
// Convenience type to hide the implementation of the folding set.
359
using FoldingSetNode = FoldingSetBase::Node;
360
template<class T> class FoldingSetIterator;
361
template<class T> class FoldingSetBucketIterator;
362
363
// Definitions of FoldingSetTrait and ContextualFoldingSetTrait functions, which
364
// require the definition of FoldingSetNodeID.
365
template<typename T>
366
inline bool
367
DefaultFoldingSetTrait<T>::Equals(T &X, const FoldingSetNodeID &ID,
368
                                  unsigned /*IDHash*/,
369
279M
                                  FoldingSetNodeID &TempID) {
370
279M
  FoldingSetTrait<T>::Profile(X, TempID);
371
279M
  return TempID == ID;
372
279M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Equals(llvm::AttributeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
67.6M
                                  FoldingSetNodeID &TempID) {
370
67.6M
  FoldingSetTrait<T>::Profile(X, TempID);
371
67.6M
  return TempID == ID;
372
67.6M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Equals(llvm::AttributeListImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
9.66M
                                  FoldingSetNodeID &TempID) {
370
9.66M
  FoldingSetTrait<T>::Profile(X, TempID);
371
9.66M
  return TempID == ID;
372
9.66M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Equals(llvm::AttributeSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
9.58M
                                  FoldingSetNodeID &TempID) {
370
9.58M
  FoldingSetTrait<T>::Profile(X, TempID);
371
9.58M
  return TempID == ID;
372
9.58M
}
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Equals(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
9.78M
                                  FoldingSetNodeID &TempID) {
370
9.78M
  FoldingSetTrait<T>::Profile(X, TempID);
371
9.78M
  return TempID == ID;
372
9.78M
}
ItaniumManglingCanonicalizer.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::Equals((anonymous namespace)::FoldingNodeAllocator::NodeHeader&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
2.05k
                                  FoldingSetNodeID &TempID) {
370
2.05k
  FoldingSetTrait<T>::Profile(X, TempID);
371
2.05k
  return TempID == ID;
372
2.05k
}
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Equals(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.64M
                                  FoldingSetNodeID &TempID) {
370
1.64M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.64M
  return TempID == ID;
372
1.64M
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Equals(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
99
                                  FoldingSetNodeID &TempID) {
370
99
  FoldingSetTrait<T>::Profile(X, TempID);
371
99
  return TempID == ID;
372
99
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Equals(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
3.51M
                                  FoldingSetNodeID &TempID) {
370
3.51M
  FoldingSetTrait<T>::Profile(X, TempID);
371
3.51M
  return TempID == ID;
372
3.51M
}
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Equals(llvm::DIEAbbrev&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
404k
                                  FoldingSetNodeID &TempID) {
370
404k
  FoldingSetTrait<T>::Profile(X, TempID);
371
404k
  return TempID == ID;
372
404k
}
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Equals(llvm::SDNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
60.3M
                                  FoldingSetNodeID &TempID) {
370
60.3M
  FoldingSetTrait<T>::Profile(X, TempID);
371
60.3M
  return TempID == ID;
372
60.3M
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Equals(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
10.3k
                                  FoldingSetNodeID &TempID) {
370
10.3k
  FoldingSetTrait<T>::Profile(X, TempID);
371
10.3k
  return TempID == ID;
372
10.3k
}
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Equals(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
773
                                  FoldingSetNodeID &TempID) {
370
773
  FoldingSetTrait<T>::Profile(X, TempID);
371
773
  return TempID == ID;
372
773
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::Equals(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
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
369
7
                                  FoldingSetNodeID &TempID) {
370
7
  FoldingSetTrait<T>::Profile(X, TempID);
371
7
  return TempID == ID;
372
7
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::Equals(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.70k
                                  FoldingSetNodeID &TempID) {
370
1.70k
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.70k
  return TempID == ID;
372
1.70k
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::Equals(llvm::ImmutableListImpl<clang::ento::FieldNode const&>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
88
                                  FoldingSetNodeID &TempID) {
370
88
  FoldingSetTrait<T>::Profile(X, TempID);
371
88
  return TempID == ID;
372
88
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Equals(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
12
                                  FoldingSetNodeID &TempID) {
370
12
  FoldingSetTrait<T>::Profile(X, TempID);
371
12
  return TempID == ID;
372
12
}
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
369
5
                                  FoldingSetNodeID &TempID) {
370
5
  FoldingSetTrait<T>::Profile(X, TempID);
371
5
  return TempID == ID;
372
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
369
911k
                                  FoldingSetNodeID &TempID) {
370
911k
  FoldingSetTrait<T>::Profile(X, TempID);
371
911k
  return TempID == ID;
372
911k
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Equals(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
58
                                  FoldingSetNodeID &TempID) {
370
58
  FoldingSetTrait<T>::Profile(X, TempID);
371
58
  return TempID == ID;
372
58
}
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Equals(clang::ento::ProgramState&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.46M
                                  FoldingSetNodeID &TempID) {
370
1.46M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.46M
  return TempID == ID;
372
1.46M
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Equals(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.42M
                                  FoldingSetNodeID &TempID) {
370
1.42M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.42M
  return TempID == ID;
372
1.42M
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Equals(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
293
                                  FoldingSetNodeID &TempID) {
370
293
  FoldingSetTrait<T>::Profile(X, TempID);
371
293
  return TempID == ID;
372
293
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Equals(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
6
                                  FoldingSetNodeID &TempID) {
370
6
  FoldingSetTrait<T>::Profile(X, TempID);
371
6
  return TempID == ID;
372
6
}
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Equals(clang::ento::CompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
118
                                  FoldingSetNodeID &TempID) {
370
118
  FoldingSetTrait<T>::Profile(X, TempID);
371
118
  return TempID == ID;
372
118
}
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Equals(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
34.2k
                                  FoldingSetNodeID &TempID) {
370
34.2k
  FoldingSetTrait<T>::Profile(X, TempID);
371
34.2k
  return TempID == ID;
372
34.2k
}
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Equals(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
6
                                  FoldingSetNodeID &TempID) {
370
6
  FoldingSetTrait<T>::Profile(X, TempID);
371
6
  return TempID == ID;
372
6
}
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Equals(clang::ento::SymExpr&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
702k
                                  FoldingSetNodeID &TempID) {
370
702k
  FoldingSetTrait<T>::Profile(X, TempID);
371
702k
  return TempID == ID;
372
702k
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Equals(clang::ento::MemRegion&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
651k
                                  FoldingSetNodeID &TempID) {
370
651k
  FoldingSetTrait<T>::Profile(X, TempID);
371
651k
  return TempID == ID;
372
651k
}
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Equals(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.51M
                                  FoldingSetNodeID &TempID) {
370
1.51M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.51M
  return TempID == ID;
372
1.51M
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Equals(clang::LocationContext&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
28.2k
                                  FoldingSetNodeID &TempID) {
370
28.2k
  FoldingSetTrait<T>::Profile(X, TempID);
371
28.2k
  return TempID == ID;
372
28.2k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Equals(clang::ExtQuals&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
662k
                                  FoldingSetNodeID &TempID) {
370
662k
  FoldingSetTrait<T>::Profile(X, TempID);
371
662k
  return TempID == ID;
372
662k
}
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Equals(clang::ComplexType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
20.0k
                                  FoldingSetNodeID &TempID) {
370
20.0k
  FoldingSetTrait<T>::Profile(X, TempID);
371
20.0k
  return TempID == ID;
372
20.0k
}
llvm::DefaultFoldingSetTrait<clang::PointerType>::Equals(clang::PointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
36.6M
                                  FoldingSetNodeID &TempID) {
370
36.6M
  FoldingSetTrait<T>::Profile(X, TempID);
371
36.6M
  return TempID == ID;
372
36.6M
}
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Equals(clang::AdjustedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
33.4k
                                  FoldingSetNodeID &TempID) {
370
33.4k
  FoldingSetTrait<T>::Profile(X, TempID);
371
33.4k
  return TempID == ID;
372
33.4k
}
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Equals(clang::BlockPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
18.4k
                                  FoldingSetNodeID &TempID) {
370
18.4k
  FoldingSetTrait<T>::Profile(X, TempID);
371
18.4k
  return TempID == ID;
372
18.4k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Equals(clang::LValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
14.0M
                                  FoldingSetNodeID &TempID) {
370
14.0M
  FoldingSetTrait<T>::Profile(X, TempID);
371
14.0M
  return TempID == ID;
372
14.0M
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Equals(clang::RValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.48M
                                  FoldingSetNodeID &TempID) {
370
1.48M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.48M
  return TempID == ID;
372
1.48M
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Equals(clang::MemberPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
74.4k
                                  FoldingSetNodeID &TempID) {
370
74.4k
  FoldingSetTrait<T>::Profile(X, TempID);
371
74.4k
  return TempID == ID;
372
74.4k
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Equals(clang::ConstantArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
4.78M
                                  FoldingSetNodeID &TempID) {
370
4.78M
  FoldingSetTrait<T>::Profile(X, TempID);
371
4.78M
  return TempID == ID;
372
4.78M
}
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Equals(clang::IncompleteArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
34.0k
                                  FoldingSetNodeID &TempID) {
370
34.0k
  FoldingSetTrait<T>::Profile(X, TempID);
371
34.0k
  return TempID == ID;
372
34.0k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Equals(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
12.6k
                                  FoldingSetNodeID &TempID) {
370
12.6k
  FoldingSetTrait<T>::Profile(X, TempID);
371
12.6k
  return TempID == ID;
372
12.6k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Equals(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
8
                                  FoldingSetNodeID &TempID) {
370
8
  FoldingSetTrait<T>::Profile(X, TempID);
371
8
  return TempID == ID;
372
8
}
llvm::DefaultFoldingSetTrait<clang::DependentAddressSpaceType>::Equals(clang::DependentAddressSpaceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
23
                                  FoldingSetNodeID &TempID) {
370
23
  FoldingSetTrait<T>::Profile(X, TempID);
371
23
  return TempID == ID;
372
23
}
llvm::DefaultFoldingSetTrait<clang::VectorType>::Equals(clang::VectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
3.52M
                                  FoldingSetNodeID &TempID) {
370
3.52M
  FoldingSetTrait<T>::Profile(X, TempID);
371
3.52M
  return TempID == ID;
372
3.52M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentVectorType>::Equals(clang::DependentVectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::Equals(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
120k
                                  FoldingSetNodeID &TempID) {
370
120k
  FoldingSetTrait<T>::Profile(X, TempID);
371
120k
  return TempID == ID;
372
120k
}
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Equals(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
614
                                  FoldingSetNodeID &TempID) {
370
614
  FoldingSetTrait<T>::Profile(X, TempID);
371
614
  return TempID == ID;
372
614
}
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Equals(clang::DependentDecltypeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
19.7k
                                  FoldingSetNodeID &TempID) {
370
19.7k
  FoldingSetTrait<T>::Profile(X, TempID);
371
19.7k
  return TempID == ID;
372
19.7k
}
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Equals(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
11.0M
                                  FoldingSetNodeID &TempID) {
370
11.0M
  FoldingSetTrait<T>::Profile(X, TempID);
371
11.0M
  return TempID == ID;
372
11.0M
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Equals(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
2.66k
                                  FoldingSetNodeID &TempID) {
370
2.66k
  FoldingSetTrait<T>::Profile(X, TempID);
371
2.66k
  return TempID == ID;
372
2.66k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Equals(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
5.36M
                                  FoldingSetNodeID &TempID) {
370
5.36M
  FoldingSetTrait<T>::Profile(X, TempID);
371
5.36M
  return TempID == ID;
372
5.36M
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Equals(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
26.5k
                                  FoldingSetNodeID &TempID) {
370
26.5k
  FoldingSetTrait<T>::Profile(X, TempID);
371
26.5k
  return TempID == ID;
372
26.5k
}
llvm::DefaultFoldingSetTrait<clang::ParenType>::Equals(clang::ParenType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
240k
                                  FoldingSetNodeID &TempID) {
370
240k
  FoldingSetTrait<T>::Profile(X, TempID);
371
240k
  return TempID == ID;
372
240k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Equals(clang::ElaboratedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
3.67M
                                  FoldingSetNodeID &TempID) {
370
3.67M
  FoldingSetTrait<T>::Profile(X, TempID);
371
3.67M
  return TempID == ID;
372
3.67M
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Equals(clang::DependentNameType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
2.60M
                                  FoldingSetNodeID &TempID) {
370
2.60M
  FoldingSetTrait<T>::Profile(X, TempID);
371
2.60M
  return TempID == ID;
372
2.60M
}
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Equals(clang::PackExpansionType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
744k
                                  FoldingSetNodeID &TempID) {
370
744k
  FoldingSetTrait<T>::Profile(X, TempID);
371
744k
  return TempID == ID;
372
744k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Equals(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
16.5k
                                  FoldingSetNodeID &TempID) {
370
16.5k
  FoldingSetTrait<T>::Profile(X, TempID);
371
16.5k
  return TempID == ID;
372
16.5k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Equals(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
119k
                                  FoldingSetNodeID &TempID) {
370
119k
  FoldingSetTrait<T>::Profile(X, TempID);
371
119k
  return TempID == ID;
372
119k
}
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Equals(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
6
                                  FoldingSetNodeID &TempID) {
370
6
  FoldingSetTrait<T>::Profile(X, TempID);
371
6
  return TempID == ID;
372
6
}
llvm::DefaultFoldingSetTrait<clang::AutoType>::Equals(clang::AutoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
17.3k
                                  FoldingSetNodeID &TempID) {
370
17.3k
  FoldingSetTrait<T>::Profile(X, TempID);
371
17.3k
  return TempID == ID;
372
17.3k
}
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Equals(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
988
                                  FoldingSetNodeID &TempID) {
370
988
  FoldingSetTrait<T>::Profile(X, TempID);
371
988
  return TempID == ID;
372
988
}
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Equals(clang::AtomicType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
10.4k
                                  FoldingSetNodeID &TempID) {
370
10.4k
  FoldingSetTrait<T>::Profile(X, TempID);
371
10.4k
  return TempID == ID;
372
10.4k
}
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Equals(clang::AttributedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
292k
                                  FoldingSetNodeID &TempID) {
370
292k
  FoldingSetTrait<T>::Profile(X, TempID);
371
292k
  return TempID == ID;
372
292k
}
llvm::DefaultFoldingSetTrait<clang::PipeType>::Equals(clang::PipeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
55
                                  FoldingSetNodeID &TempID) {
370
55
  FoldingSetTrait<T>::Profile(X, TempID);
371
55
  return TempID == ID;
372
55
}
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Equals(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
209k
                                  FoldingSetNodeID &TempID) {
370
209k
  FoldingSetTrait<T>::Profile(X, TempID);
371
209k
  return TempID == ID;
372
209k
}
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Equals(clang::DependentTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
32.1k
                                  FoldingSetNodeID &TempID) {
370
32.1k
  FoldingSetTrait<T>::Profile(X, TempID);
371
32.1k
  return TempID == ID;
372
32.1k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Equals(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
24.3k
                                  FoldingSetNodeID &TempID) {
370
24.3k
  FoldingSetTrait<T>::Profile(X, TempID);
371
24.3k
  return TempID == ID;
372
24.3k
}
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Equals(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
15.5M
                                  FoldingSetNodeID &TempID) {
370
15.5M
  FoldingSetTrait<T>::Profile(X, TempID);
371
15.5M
  return TempID == ID;
372
15.5M
}
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Equals(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
4.52k
                                  FoldingSetNodeID &TempID) {
370
4.52k
  FoldingSetTrait<T>::Profile(X, TempID);
371
4.52k
  return TempID == ID;
372
4.52k
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXSpecialNameExtra>::Equals(clang::detail::CXXSpecialNameExtra&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
6.27M
                                  FoldingSetNodeID &TempID) {
370
6.27M
  FoldingSetTrait<T>::Profile(X, TempID);
371
6.27M
  return TempID == ID;
372
6.27M
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXLiteralOperatorIdName>::Equals(clang::detail::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
6.42k
                                  FoldingSetNodeID &TempID) {
370
6.42k
  FoldingSetTrait<T>::Profile(X, TempID);
371
6.42k
  return TempID == ID;
372
6.42k
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXDeductionGuideNameExtra>::Equals(clang::detail::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
995
                                  FoldingSetNodeID &TempID) {
370
995
  FoldingSetTrait<T>::Profile(X, TempID);
371
995
  return TempID == ID;
372
995
}
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Equals(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
442k
                                  FoldingSetNodeID &TempID) {
370
442k
  FoldingSetTrait<T>::Profile(X, TempID);
371
442k
  return TempID == ID;
372
442k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Equals(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
1.99M
                                  FoldingSetNodeID &TempID) {
370
1.99M
  FoldingSetTrait<T>::Profile(X, TempID);
371
1.99M
  return TempID == ID;
372
1.99M
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Equals(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
8.95k
                                  FoldingSetNodeID &TempID) {
370
8.95k
  FoldingSetTrait<T>::Profile(X, TempID);
371
8.95k
  return TempID == ID;
372
8.95k
}
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Equals(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
455
                                  FoldingSetNodeID &TempID) {
370
455
  FoldingSetTrait<T>::Profile(X, TempID);
371
455
  return TempID == ID;
372
455
}
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Equals(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
52
                                  FoldingSetNodeID &TempID) {
370
52
  FoldingSetTrait<T>::Profile(X, TempID);
371
52
  return TempID == ID;
372
52
}
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Equals(clang::ModuleMacro&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
369
18.1k
                                  FoldingSetNodeID &TempID) {
370
18.1k
  FoldingSetTrait<T>::Profile(X, TempID);
371
18.1k
  return TempID == ID;
372
18.1k
}
373
template<typename T>
374
inline unsigned
375
26.7M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
26.7M
  FoldingSetTrait<T>::Profile(X, TempID);
377
26.7M
  return TempID.ComputeHash();
378
26.7M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::ComputeHash(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
516
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
516
  FoldingSetTrait<T>::Profile(X, TempID);
377
516
  return TempID.ComputeHash();
378
516
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::ComputeHash(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
277k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
277k
  FoldingSetTrait<T>::Profile(X, TempID);
377
277k
  return TempID.ComputeHash();
378
277k
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::ComputeHash(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.80k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.80k
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.80k
  return TempID.ComputeHash();
378
1.80k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::ComputeHash(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: ItaniumManglingCanonicalizer.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::ComputeHash((anonymous namespace)::FoldingNodeAllocator::NodeHeader&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::ComputeHash(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
13.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
13.4k
  FoldingSetTrait<T>::Profile(X, TempID);
377
13.4k
  return TempID.ComputeHash();
378
13.4k
}
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
375
133k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
133k
  FoldingSetTrait<T>::Profile(X, TempID);
377
133k
  return TempID.ComputeHash();
378
133k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::ComputeHash(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::SDNode>::ComputeHash(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.73M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.73M
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.73M
  return TempID.ComputeHash();
378
1.73M
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::ComputeHash(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.93k
  return TempID.ComputeHash();
378
1.93k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::ComputeHash(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::BugReporterVisitor>::ComputeHash(clang::ento::BugReporterVisitor&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::ComputeHash(llvm::ImmutableListImpl<clang::ento::MemRegion const*>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::ComputeHash(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::ComputeHash(llvm::ImmutableListImpl<clang::ento::FieldNode const&>&, 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
375
534k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
534k
  FoldingSetTrait<T>::Profile(X, TempID);
377
534k
  return TempID.ComputeHash();
378
534k
}
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
375
874k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
874k
  FoldingSetTrait<T>::Profile(X, TempID);
377
874k
  return TempID.ComputeHash();
378
874k
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeHash(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
516
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
516
  FoldingSetTrait<T>::Profile(X, TempID);
377
516
  return TempID.ComputeHash();
378
516
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::ComputeHash(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::ComputeHash(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::ComputeHash(clang::ento::CompoundValData&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::ComputeHash(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
515
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
515
  FoldingSetTrait<T>::Profile(X, TempID);
377
515
  return TempID.ComputeHash();
378
515
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::ComputeHash(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::ComputeHash(clang::ento::SymExpr&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
2.96k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
2.96k
  FoldingSetTrait<T>::Profile(X, TempID);
377
2.96k
  return TempID.ComputeHash();
378
2.96k
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::ComputeHash(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
3.09k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
3.09k
  FoldingSetTrait<T>::Profile(X, TempID);
377
3.09k
  return TempID.ComputeHash();
378
3.09k
}
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeHash(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
260k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
260k
  FoldingSetTrait<T>::Profile(X, TempID);
377
260k
  return TempID.ComputeHash();
378
260k
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::ComputeHash(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
3.99k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
3.99k
  FoldingSetTrait<T>::Profile(X, TempID);
377
3.99k
  return TempID.ComputeHash();
378
3.99k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::ComputeHash(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
35.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
35.4k
  FoldingSetTrait<T>::Profile(X, TempID);
377
35.4k
  return TempID.ComputeHash();
378
35.4k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ComplexType>::ComputeHash(clang::ComplexType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::PointerType>::ComputeHash(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
3.06M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
3.06M
  FoldingSetTrait<T>::Profile(X, TempID);
377
3.06M
  return TempID.ComputeHash();
378
3.06M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::AdjustedType>::ComputeHash(clang::AdjustedType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::ComputeHash(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.93k
  return TempID.ComputeHash();
378
1.93k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::ComputeHash(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.62M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.62M
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.62M
  return TempID.ComputeHash();
378
1.62M
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::ComputeHash(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
484k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
484k
  FoldingSetTrait<T>::Profile(X, TempID);
377
484k
  return TempID.ComputeHash();
378
484k
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::ComputeHash(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
899
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
899
  FoldingSetTrait<T>::Profile(X, TempID);
377
899
  return TempID.ComputeHash();
378
899
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::ComputeHash(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
211k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
211k
  FoldingSetTrait<T>::Profile(X, TempID);
377
211k
  return TempID.ComputeHash();
378
211k
}
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::DependentAddressSpaceType>::ComputeHash(clang::DependentAddressSpaceType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::VectorType>::ComputeHash(clang::VectorType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentVectorType>::ComputeHash(clang::DependentVectorType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::ComputeHash(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::ComputeHash(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::ComputeHash(clang::DependentDecltypeType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::ComputeHash(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
3.13M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
3.13M
  FoldingSetTrait<T>::Profile(X, TempID);
377
3.13M
  return TempID.ComputeHash();
378
3.13M
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::ComputeHash(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.93k
  return TempID.ComputeHash();
378
1.93k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::ComputeHash(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.99M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.99M
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.99M
  return TempID.ComputeHash();
378
1.99M
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::ComputeHash(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
258
  FoldingSetTrait<T>::Profile(X, TempID);
377
258
  return TempID.ComputeHash();
378
258
}
llvm::DefaultFoldingSetTrait<clang::ParenType>::ComputeHash(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
34.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
34.4k
  FoldingSetTrait<T>::Profile(X, TempID);
377
34.4k
  return TempID.ComputeHash();
378
34.4k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::ComputeHash(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.38M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.38M
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.38M
  return TempID.ComputeHash();
378
1.38M
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::ComputeHash(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.52M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.52M
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.52M
  return TempID.ComputeHash();
378
1.52M
}
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::ComputeHash(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
173k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
173k
  FoldingSetTrait<T>::Profile(X, TempID);
377
173k
  return TempID.ComputeHash();
378
173k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::ComputeHash(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
377
1.93k
  return TempID.ComputeHash();
378
1.93k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::ComputeHash(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
5.79k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
5.79k
  FoldingSetTrait<T>::Profile(X, TempID);
377
5.79k
  return TempID.ComputeHash();
378
5.79k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::ComputeHash(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::AutoType>::ComputeHash(clang::AutoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
645
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
645
  FoldingSetTrait<T>::Profile(X, TempID);
377
645
  return TempID.ComputeHash();
378
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
375
14.3k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
14.3k
  FoldingSetTrait<T>::Profile(X, TempID);
377
14.3k
  return TempID.ComputeHash();
378
14.3k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::PipeType>::ComputeHash(clang::PipeType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::ComputeHash(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
45.5k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
45.5k
  FoldingSetTrait<T>::Profile(X, TempID);
377
45.5k
  return TempID.ComputeHash();
378
45.5k
}
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::ComputeHash(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
387
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
387
  FoldingSetTrait<T>::Profile(X, TempID);
377
387
  return TempID.ComputeHash();
378
387
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::ComputeHash(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::ComputeHash(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
6.33M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
6.33M
  FoldingSetTrait<T>::Profile(X, TempID);
377
6.33M
  return TempID.ComputeHash();
378
6.33M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::ComputeHash(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::detail::CXXSpecialNameExtra>::ComputeHash(clang::detail::CXXSpecialNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
2.47M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
2.47M
  FoldingSetTrait<T>::Profile(X, TempID);
377
2.47M
  return TempID.ComputeHash();
378
2.47M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::detail::CXXLiteralOperatorIdName>::ComputeHash(clang::detail::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID&)
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::detail::CXXDeductionGuideNameExtra>::ComputeHash(clang::detail::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::ComputeHash(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
25.7k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
25.7k
  FoldingSetTrait<T>::Profile(X, TempID);
377
25.7k
  return TempID.ComputeHash();
378
25.7k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::ComputeHash(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
279k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
279k
  FoldingSetTrait<T>::Profile(X, TempID);
377
279k
  return TempID.ComputeHash();
378
279k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::ComputeHash(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
258
  FoldingSetTrait<T>::Profile(X, TempID);
377
258
  return TempID.ComputeHash();
378
258
}
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::ModuleMacro>::ComputeHash(clang::ModuleMacro&, llvm::FoldingSetNodeID&)
Line
Count
Source
375
18.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
376
18.4k
  FoldingSetTrait<T>::Profile(X, TempID);
377
18.4k
  return TempID.ComputeHash();
378
18.4k
}
379
template<typename T, typename Ctx>
380
inline bool
381
DefaultContextualFoldingSetTrait<T, Ctx>::Equals(T &X,
382
                                                 const FoldingSetNodeID &ID,
383
                                                 unsigned /*IDHash*/,
384
                                                 FoldingSetNodeID &TempID,
385
30.3M
                                                 Ctx Context) {
386
30.3M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
387
30.3M
  return TempID == ID;
388
30.3M
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Equals(clang::FunctionProtoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
385
25.5M
                                                 Ctx Context) {
386
25.5M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
387
25.5M
  return TempID == ID;
388
25.5M
}
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Equals(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
385
4.78M
                                                 Ctx Context) {
386
4.78M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
387
4.78M
  return TempID == ID;
388
4.78M
}
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Equals(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
385
11.8k
                                                 Ctx Context) {
386
11.8k
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
387
11.8k
  return TempID == ID;
388
11.8k
}
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Equals(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
385
2
                                                 Ctx Context) {
386
2
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
387
2
  return TempID == ID;
388
2
}
389
template<typename T, typename Ctx>
390
inline unsigned
391
DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash(T &X,
392
                                                      FoldingSetNodeID &TempID,
393
11.1M
                                                      Ctx Context) {
394
11.1M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
395
11.1M
  return TempID.ComputeHash();
396
11.1M
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::ComputeHash(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
393
9.68M
                                                      Ctx Context) {
394
9.68M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
395
9.68M
  return TempID.ComputeHash();
396
9.68M
}
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
393
1.44M
                                                      Ctx Context) {
394
1.44M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
395
1.44M
  return TempID.ComputeHash();
396
1.44M
}
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
393
129
                                                      Ctx Context) {
394
129
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
395
129
  return TempID.ComputeHash();
396
129
}
Unexecuted instantiation: llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeHash(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
397
398
//===----------------------------------------------------------------------===//
399
/// FoldingSetImpl - An implementation detail that lets us share code between
400
/// FoldingSet and ContextualFoldingSet.
401
template <class T> class FoldingSetImpl : public FoldingSetBase {
402
protected:
403
  explicit FoldingSetImpl(unsigned Log2InitSize)
404
11.4M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
3.93M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
3.93M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
93.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
93.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
93.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
145k
      : FoldingSetBase(Log2InitSize) {}
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
40
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
40.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
17.1k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
17.1k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
66.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
35.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDVTListNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
35.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
881
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
34.7k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
10.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
246
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
248
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
797
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
93
      : FoldingSetBase(Log2InitSize) {}
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::FoldingSetImpl(unsigned int)
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
28.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
86
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::ProgramState>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::SymExpr>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::MemRegion>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
9.80k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LocationContext>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
797
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ExtQuals>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ComplexType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AdjustedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::BlockPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::RValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MemberPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ConstantArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentVectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ParenType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ElaboratedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentNameType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PackExpansionType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AutoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AtomicType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AttributedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PipeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
113k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
37.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
299k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
269k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
269k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
832
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
832
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ModuleMacro>::FoldingSetImpl(unsigned int)
Line
Count
Source
404
40.4k
      : FoldingSetBase(Log2InitSize) {}
405
406
3.92k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEV>&&)
Line
Count
Source
406
1.96k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEVPredicate>&&)
Line
Count
Source
406
1.96k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
407
  FoldingSetImpl &operator=(FoldingSetImpl &&RHS) = default;
408
10.1M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::~FoldingSetImpl()
Line
Count
Source
408
3.94M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEV>::~FoldingSetImpl()
Line
Count
Source
408
3.94M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeSetNode>::~FoldingSetImpl()
Line
Count
Source
408
80.7k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeListImpl>::~FoldingSetImpl()
Line
Count
Source
408
80.7k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeImpl>::~FoldingSetImpl()
Line
Count
Source
408
80.7k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::~FoldingSetImpl()
Line
Count
Source
408
145k
  ~FoldingSetImpl() = default;
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::~FoldingSetImpl()
Line
Count
Source
408
40
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::~FoldingSetImpl()
Line
Count
Source
408
30.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::~FoldingSetImpl()
Line
Count
Source
408
17.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::~FoldingSetImpl()
Line
Count
Source
408
17.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::DIEAbbrev>::~FoldingSetImpl()
Line
Count
Source
408
66.6k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDVTListNode>::~FoldingSetImpl()
Line
Count
Source
408
35.4k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDNode>::~FoldingSetImpl()
Line
Count
Source
408
35.4k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::~FoldingSetImpl()
Line
Count
Source
408
37
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::~FoldingSetImpl()
Line
Count
Source
408
246
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::~FoldingSetImpl()
Line
Count
Source
408
248
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::~FoldingSetImpl()
Line
Count
Source
408
93
  ~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
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::CompoundValData>::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::~FoldingSetImpl()
Line
Count
Source
408
10.6k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::~FoldingSetImpl()
Line
Count
Source
408
34.7k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::~FoldingSetImpl()
Line
Count
Source
408
28.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::~FoldingSetImpl()
Line
Count
Source
408
86
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::MemRegion>::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::~FoldingSetImpl()
Line
Count
Source
408
881
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::~FoldingSetImpl()
Line
Count
Source
408
797
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ProgramState>::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::SymExpr>::~FoldingSetImpl()
Line
Count
Source
408
9.80k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::~FoldingSetImpl()
Line
Count
Source
408
29.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LocationContext>::~FoldingSetImpl()
Line
Count
Source
408
797
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::~FoldingSetImpl()
Line
Count
Source
408
87.9k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateName>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PipeType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AttributedType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AtomicType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AutoType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PackExpansionType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentNameType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ElaboratedType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ParenType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentDecltypeType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionProtoType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentVectorType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VectorType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::IncompleteArrayType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ConstantArrayType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MemberPointerType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::RValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::BlockPointerType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AdjustedType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PointerType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ComplexType>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ExtQuals>::~FoldingSetImpl()
Line
Count
Source
408
29.3k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::~FoldingSetImpl()
Line
Count
Source
408
18.1k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
408
19.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
408
19.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
408
829
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
408
829
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ModuleMacro>::~FoldingSetImpl()
Line
Count
Source
408
30.1k
  ~FoldingSetImpl() = default;
409
410
public:
411
  using iterator = FoldingSetIterator<T>;
412
413
272k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::begin()
Line
Count
Source
413
80.7k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::begin()
Line
Count
Source
413
80.7k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::begin()
Line
Count
Source
413
80.7k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::begin()
Line
Count
Source
413
17.1k
  iterator begin() { return iterator(Buckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::begin()
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::begin()
Line
Count
Source
413
329
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::begin()
Line
Count
Source
413
9.80k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::begin()
Line
Count
Source
413
1.76k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::begin()
Line
Count
Source
413
797
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::LocationContext>::begin()
Line
Count
Source
413
797
  iterator begin() { return iterator(Buckets); }
414
273k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::end()
Line
Count
Source
414
80.7k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::end()
Line
Count
Source
414
80.7k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::end()
Line
Count
Source
414
80.7k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::end()
Line
Count
Source
414
17.1k
  iterator end() { return iterator(Buckets+NumBuckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::end()
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::end()
Line
Count
Source
414
586
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::end()
Line
Count
Source
414
9.80k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::end()
Line
Count
Source
414
1.76k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::end()
Line
Count
Source
414
797
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::LocationContext>::end()
Line
Count
Source
414
797
  iterator end() { return iterator(Buckets+NumBuckets); }
415
416
  using const_iterator = FoldingSetIterator<const T>;
417
418
1.59k
  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
418
1.59k
  const_iterator begin() const { return const_iterator(Buckets); }
419
1.59k
  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
419
1.59k
  const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
420
421
  using bucket_iterator = FoldingSetBucketIterator<T>;
422
423
  bucket_iterator bucket_begin(unsigned hash) {
424
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)));
425
  }
426
427
  bucket_iterator bucket_end(unsigned hash) {
428
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)), true);
429
  }
430
431
  /// RemoveNode - Remove a node from the folding set, returning true if one
432
  /// was removed or false if the node was not in the folding set.
433
51.9M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SCEV>::RemoveNode(llvm::SCEV*)
Line
Count
Source
433
66.7k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SDNode>::RemoveNode(llvm::SDNode*)
Line
Count
Source
433
51.1M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::RemoveNode(clang::ento::ExplodedNode*)
Line
Count
Source
433
333k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::RemoveNode(clang::ento::PathDiagnostic*)
Line
Count
Source
433
3
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ProgramState>::RemoveNode(clang::ento::ProgramState*)
Line
Count
Source
433
358k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
434
435
  /// GetOrInsertNode - If there is an existing simple Node exactly
436
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
437
  /// return it instead.
438
10.2M
  T *GetOrInsertNode(T *N) {
439
10.2M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
10.2M
  }
llvm::FoldingSetImpl<llvm::SDNode>::GetOrInsertNode(llvm::SDNode*)
Line
Count
Source
438
9.92M
  T *GetOrInsertNode(T *N) {
439
9.92M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
9.92M
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::GetOrInsertNode(clang::ento::PathDiagnostic*)
Line
Count
Source
438
10.4k
  T *GetOrInsertNode(T *N) {
439
10.4k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
10.4k
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
438
3.55k
  T *GetOrInsertNode(T *N) {
439
3.55k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
3.55k
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
438
3.82k
  T *GetOrInsertNode(T *N) {
439
3.82k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
3.82k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
438
46
  T *GetOrInsertNode(T *N) {
439
46
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
46
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
438
42
  T *GetOrInsertNode(T *N) {
439
42
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
42
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
438
272k
  T *GetOrInsertNode(T *N) {
439
272k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
440
272k
  }
441
442
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
443
  /// return it.  If not, return the insertion token that will make insertion
444
  /// faster.
445
458M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
458M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
458M
  }
llvm::FoldingSetImpl<llvm::SCEV>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
146M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
146M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
146M
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
36.4k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
36.4k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
36.4k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
53.6M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
53.6M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
53.6M
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
8.15M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
8.15M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
8.15M
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
7.42M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
7.42M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
7.42M
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
9.47M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
9.47M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
9.47M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.32k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.32k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.32k
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.64M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.64M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.64M
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
174
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
174
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
174
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.83M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.83M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.83M
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
406k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
406k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
406k
  }
llvm::FoldingSetImpl<llvm::SDNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
94.6M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
94.6M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
94.6M
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
21.3M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
21.3M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
21.3M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
53
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
53
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
53
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
327
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
327
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
327
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
28
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
28
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
28
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.35M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.35M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.35M
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
879
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
879
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
879
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
37.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
37.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
37.0k
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
24
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
24
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
24
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
112
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
112
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
112
  }
Unexecuted instantiation: llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> > >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
43.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
43.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
43.6k
  }
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
10.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
10.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
10.6k
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.90M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.90M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.90M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.93k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.93k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.93k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
188
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
188
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
188
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
484k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
484k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
484k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
10.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
10.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
10.5k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
81
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
81
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
81
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.32M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.32M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.32M
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
4.06k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
4.06k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
4.06k
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
550k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
550k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
550k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
609k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
609k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
609k
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.25M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.25M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.25M
  }
llvm::FoldingSetImpl<clang::LocationContext>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
30.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
30.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
30.6k
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
7.82k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
7.82k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
7.82k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
442k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
442k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
442k
  }
llvm::FoldingSetImpl<clang::ComplexType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
168k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
168k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
168k
  }
llvm::FoldingSetImpl<clang::PointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
27.1M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
27.1M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
27.1M
  }
llvm::FoldingSetImpl<clang::AdjustedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
70.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
70.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
70.1k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
36.2k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
36.2k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
36.2k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
9.98M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
9.98M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
9.98M
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.15M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.15M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.15M
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
100k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
100k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
100k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
3.49M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
3.49M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
3.49M
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
36.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
36.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
36.0k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
85.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
85.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
85.9k
  }
llvm::FoldingSetImpl<clang::VectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.62M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.62M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.62M
  }
llvm::FoldingSetImpl<clang::DependentVectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
12
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
12
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
12
  }
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
85
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
85
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
85
  }
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
49
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
49
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
49
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
130k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
130k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
130k
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
18.6M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
18.6M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
18.6M
  }
llvm::FoldingSetImpl<clang::PipeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
114
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
114
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
114
  }
llvm::FoldingSetImpl<clang::AttributedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
262k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
262k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
262k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
4.36M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
4.36M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
4.36M
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
27.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
27.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
27.9k
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
7.64M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
7.64M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
7.64M
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
3.53M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
3.53M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
3.53M
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.98M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.98M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.98M
  }
llvm::FoldingSetImpl<clang::ParenType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
320k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
320k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
320k
  }
llvm::FoldingSetImpl<clang::DependentNameType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.93M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.93M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.93M
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
25.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
25.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
25.1k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
555k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
555k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
555k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
30.8k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
30.8k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
30.8k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.93k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.93k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.93k
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
111k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
111k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
111k
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
739
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
739
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
739
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
34.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
34.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
34.9k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
639
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
639
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
639
  }
llvm::FoldingSetImpl<clang::AutoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
25.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
25.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
25.9k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
659
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
659
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
659
  }
llvm::FoldingSetImpl<clang::AtomicType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
19.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
19.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
19.5k
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
201k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
201k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
201k
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
45.4k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
45.4k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
45.4k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
24.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
24.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
24.5k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
12
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
12
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
12
  }
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.06k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.06k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.06k
  }
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
5.40M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
5.40M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
5.40M
  }
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
7.25k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
7.25k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
7.25k
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
2.42M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
2.42M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
2.42M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
165k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
165k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
165k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
1.51k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
1.51k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
1.51k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
278
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
278
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
278
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
11.1M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
11.1M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
11.1M
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
445
15.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
446
15.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
447
15.1k
  }
448
449
  /// InsertNode - Insert the specified node into the folding set, knowing that
450
  /// it is not already in the folding set.  InsertPos must be obtained from
451
  /// FindNodeOrInsertPos.
452
130M
  void InsertNode(T *N, void *InsertPos) {
453
130M
    FoldingSetBase::InsertNode(N, InsertPos);
454
130M
  }
llvm::FoldingSetImpl<llvm::SDNode>::InsertNode(llvm::SDNode*, void*)
Line
Count
Source
452
68.2M
  void InsertNode(T *N, void *InsertPos) {
453
68.2M
    FoldingSetBase::InsertNode(N, InsertPos);
454
68.2M
  }
llvm::FoldingSetImpl<llvm::SCEV>::InsertNode(llvm::SCEV*, void*)
Line
Count
Source
452
22.8M
  void InsertNode(T *N, void *InsertPos) {
453
22.8M
    FoldingSetBase::InsertNode(N, InsertPos);
454
22.8M
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::InsertNode(llvm::SCEVPredicate*, void*)
Line
Count
Source
452
26.3k
  void InsertNode(T *N, void *InsertPos) {
453
26.3k
    FoldingSetBase::InsertNode(N, InsertPos);
454
26.3k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::InsertNode(llvm::AttributeImpl*, void*)
Line
Count
Source
452
572k
  void InsertNode(T *N, void *InsertPos) {
453
572k
    FoldingSetBase::InsertNode(N, InsertPos);
454
572k
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::InsertNode(llvm::AttributeSetNode*, void*)
Line
Count
Source
452
449k
  void InsertNode(T *N, void *InsertPos) {
453
449k
    FoldingSetBase::InsertNode(N, InsertPos);
454
449k
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::InsertNode(llvm::AttributeListImpl*, void*)
Line
Count
Source
452
984k
  void InsertNode(T *N, void *InsertPos) {
453
984k
    FoldingSetBase::InsertNode(N, InsertPos);
454
984k
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::InsertNode(llvm::PMTopLevelManager::AUFoldingSetNode*, void*)
Line
Count
Source
452
3.72M
  void InsertNode(T *N, void *InsertPos) {
453
3.72M
    FoldingSetBase::InsertNode(N, InsertPos);
454
3.72M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::InsertNode((anonymous namespace)::FoldingNodeAllocator::NodeHeader*, void*)
Line
Count
Source
452
685
  void InsertNode(T *N, void *InsertPos) {
453
685
    FoldingSetBase::InsertNode(N, InsertPos);
454
685
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::InsertNode(clang::MultiKeywordSelector*, void*)
Line
Count
Source
452
24.9k
  void InsertNode(T *N, void *InsertPos) {
453
24.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
24.9k
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::InsertNode(clang::CodeGen::BlockByrefHelpers*, void*)
Line
Count
Source
452
75
  void InsertNode(T *N, void *InsertPos) {
453
75
    FoldingSetBase::InsertNode(N, InsertPos);
454
75
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::InsertNode(clang::CodeGen::CGFunctionInfo*, void*)
Line
Count
Source
452
295k
  void InsertNode(T *N, void *InsertPos) {
453
295k
    FoldingSetBase::InsertNode(N, InsertPos);
454
295k
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::InsertNode(llvm::DIEAbbrev*, void*)
Line
Count
Source
452
20.9k
  void InsertNode(T *N, void *InsertPos) {
453
20.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
20.9k
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::InsertNode(llvm::SDVTListNode*, void*)
Line
Count
Source
452
269k
  void InsertNode(T *N, void *InsertPos) {
453
269k
    FoldingSetBase::InsertNode(N, InsertPos);
454
269k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::InsertNode(llvm::ImmutableListImpl<clang::ento::MemRegion const*>*, void*)
Line
Count
Source
452
46
  void InsertNode(T *N, void *InsertPos) {
453
46
    FoldingSetBase::InsertNode(N, InsertPos);
454
46
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::InsertNode(llvm::ImmutableListImpl<clang::ento::FieldNode const&>*, void*)
Line
Count
Source
452
242
  void InsertNode(T *N, void *InsertPos) {
453
242
    FoldingSetBase::InsertNode(N, InsertPos);
454
242
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::InsertNode(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>*, void*)
Line
Count
Source
452
22
  void InsertNode(T *N, void *InsertPos) {
453
22
    FoldingSetBase::InsertNode(N, InsertPos);
454
22
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::InsertNode(llvm::FoldingSetNodeWrapper<llvm::APSInt>*, void*)
Line
Count
Source
452
71.9k
  void InsertNode(T *N, void *InsertPos) {
453
71.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
71.9k
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::InsertNode(clang::ento::CompoundValData*, void*)
Line
Count
Source
452
769
  void InsertNode(T *N, void *InsertPos) {
453
769
    FoldingSetBase::InsertNode(N, InsertPos);
454
769
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::InsertNode(clang::ento::LazyCompoundValData*, void*)
Line
Count
Source
452
8.52k
  void InsertNode(T *N, void *InsertPos) {
453
8.52k
    FoldingSetBase::InsertNode(N, InsertPos);
454
8.52k
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::InsertNode(clang::ento::PointerToMemberData*, void*)
Line
Count
Source
452
20
  void InsertNode(T *N, void *InsertPos) {
453
20
    FoldingSetBase::InsertNode(N, InsertPos);
454
20
  }
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
452
107
  void InsertNode(T *N, void *InsertPos) {
453
107
    FoldingSetBase::InsertNode(N, InsertPos);
454
107
  }
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<clang::ento::BugReportEquivClass>::InsertNode(clang::ento::BugReportEquivClass*, void*)
Line
Count
Source
452
10.0k
  void InsertNode(T *N, void *InsertPos) {
453
10.0k
    FoldingSetBase::InsertNode(N, InsertPos);
454
10.0k
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::InsertNode(clang::ento::ExplodedNode*, void*)
Line
Count
Source
452
1.90M
  void InsertNode(T *N, void *InsertPos) {
453
1.90M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.90M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::InsertNode(llvm::ImmutableListImpl<clang::ento::SVal>*, void*)
Line
Count
Source
452
1.72k
  void InsertNode(T *N, void *InsertPos) {
453
1.72k
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.72k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::InsertNode(llvm::ImmutableListImpl<LoopState>*, void*)
Line
Count
Source
452
130
  void InsertNode(T *N, void *InsertPos) {
453
130
    FoldingSetBase::InsertNode(N, InsertPos);
454
130
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::InsertNode(clang::ento::MemRegion*, void*)
Line
Count
Source
452
82.3k
  void InsertNode(T *N, void *InsertPos) {
453
82.3k
    FoldingSetBase::InsertNode(N, InsertPos);
454
82.3k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::InsertNode(clang::ento::PathDiagnosticConsumer::PDFileEntry*, void*)
Line
Count
Source
452
79
  void InsertNode(T *N, void *InsertPos) {
453
79
    FoldingSetBase::InsertNode(N, InsertPos);
454
79
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::InsertNode(clang::ento::ProgramState*, void*)
Line
Count
Source
452
1.20M
  void InsertNode(T *N, void *InsertPos) {
453
1.20M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.20M
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::InsertNode(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>*, void*)
Line
Count
Source
452
2.41k
  void InsertNode(T *N, void *InsertPos) {
453
2.41k
    FoldingSetBase::InsertNode(N, InsertPos);
454
2.41k
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::InsertNode(clang::ento::SymExpr*, void*)
Line
Count
Source
452
73.7k
  void InsertNode(T *N, void *InsertPos) {
453
73.7k
    FoldingSetBase::InsertNode(N, InsertPos);
454
73.7k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
452
1.01k
  void InsertNode(T *N, void *InsertPos) {
453
1.01k
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.01k
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::InsertNode(clang::Sema::SpecialMemberOverloadResultEntry*, void*)
Line
Count
Source
452
334k
  void InsertNode(T *N, void *InsertPos) {
453
334k
    FoldingSetBase::InsertNode(N, InsertPos);
454
334k
  }
llvm::FoldingSetImpl<clang::LocationContext>::InsertNode(clang::LocationContext*, void*)
Line
Count
Source
452
12.7k
  void InsertNode(T *N, void *InsertPos) {
453
12.7k
    FoldingSetBase::InsertNode(N, InsertPos);
454
12.7k
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::InsertNode(clang::ASTContext::CanonicalTemplateTemplateParm*, void*)
Line
Count
Source
452
1.73k
  void InsertNode(T *N, void *InsertPos) {
453
1.73k
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.73k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::InsertNode(clang::ExtQuals*, void*)
Line
Count
Source
452
30.8k
  void InsertNode(T *N, void *InsertPos) {
453
30.8k
    FoldingSetBase::InsertNode(N, InsertPos);
454
30.8k
  }
llvm::FoldingSetImpl<clang::ComplexType>::InsertNode(clang::ComplexType*, void*)
Line
Count
Source
452
152k
  void InsertNode(T *N, void *InsertPos) {
453
152k
    FoldingSetBase::InsertNode(N, InsertPos);
454
152k
  }
llvm::FoldingSetImpl<clang::PointerType>::InsertNode(clang::PointerType*, void*)
Line
Count
Source
452
3.04M
  void InsertNode(T *N, void *InsertPos) {
453
3.04M
    FoldingSetBase::InsertNode(N, InsertPos);
454
3.04M
  }
llvm::FoldingSetImpl<clang::AdjustedType>::InsertNode(clang::AdjustedType*, void*)
Line
Count
Source
452
19.6k
  void InsertNode(T *N, void *InsertPos) {
453
19.6k
    FoldingSetBase::InsertNode(N, InsertPos);
454
19.6k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::InsertNode(clang::BlockPointerType*, void*)
Line
Count
Source
452
15.3k
  void InsertNode(T *N, void *InsertPos) {
453
15.3k
    FoldingSetBase::InsertNode(N, InsertPos);
454
15.3k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::InsertNode(clang::LValueReferenceType*, void*)
Line
Count
Source
452
1.49M
  void InsertNode(T *N, void *InsertPos) {
453
1.49M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.49M
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::InsertNode(clang::RValueReferenceType*, void*)
Line
Count
Source
452
446k
  void InsertNode(T *N, void *InsertPos) {
453
446k
    FoldingSetBase::InsertNode(N, InsertPos);
454
446k
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::InsertNode(clang::MemberPointerType*, void*)
Line
Count
Source
452
54.5k
  void InsertNode(T *N, void *InsertPos) {
453
54.5k
    FoldingSetBase::InsertNode(N, InsertPos);
454
54.5k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::InsertNode(clang::ConstantArrayType*, void*)
Line
Count
Source
452
518k
  void InsertNode(T *N, void *InsertPos) {
453
518k
    FoldingSetBase::InsertNode(N, InsertPos);
454
518k
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::InsertNode(clang::DependentSizedArrayType*, void*)
Line
Count
Source
452
28.0k
  void InsertNode(T *N, void *InsertPos) {
453
28.0k
    FoldingSetBase::InsertNode(N, InsertPos);
454
28.0k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::InsertNode(clang::IncompleteArrayType*, void*)
Line
Count
Source
452
39.2k
  void InsertNode(T *N, void *InsertPos) {
453
39.2k
    FoldingSetBase::InsertNode(N, InsertPos);
454
39.2k
  }
llvm::FoldingSetImpl<clang::VectorType>::InsertNode(clang::VectorType*, void*)
Line
Count
Source
452
24.5k
  void InsertNode(T *N, void *InsertPos) {
453
24.5k
    FoldingSetBase::InsertNode(N, InsertPos);
454
24.5k
  }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::DependentVectorType>::InsertNode(clang::DependentVectorType*, void*)
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::InsertNode(clang::DependentSizedExtVectorType*, void*)
Line
Count
Source
452
35
  void InsertNode(T *N, void *InsertPos) {
453
35
    FoldingSetBase::InsertNode(N, InsertPos);
454
35
  }
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::InsertNode(clang::DependentAddressSpaceType*, void*)
Line
Count
Source
452
33
  void InsertNode(T *N, void *InsertPos) {
453
33
    FoldingSetBase::InsertNode(N, InsertPos);
454
33
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::InsertNode(clang::FunctionNoProtoType*, void*)
Line
Count
Source
452
10.5k
  void InsertNode(T *N, void *InsertPos) {
453
10.5k
    FoldingSetBase::InsertNode(N, InsertPos);
454
10.5k
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::InsertNode(clang::FunctionProtoType*, void*)
Line
Count
Source
452
7.56M
  void InsertNode(T *N, void *InsertPos) {
453
7.56M
    FoldingSetBase::InsertNode(N, InsertPos);
454
7.56M
  }
llvm::FoldingSetImpl<clang::PipeType>::InsertNode(clang::PipeType*, void*)
Line
Count
Source
452
56
  void InsertNode(T *N, void *InsertPos) {
453
56
    FoldingSetBase::InsertNode(N, InsertPos);
454
56
  }
llvm::FoldingSetImpl<clang::AttributedType>::InsertNode(clang::AttributedType*, void*)
Line
Count
Source
452
63.7k
  void InsertNode(T *N, void *InsertPos) {
453
63.7k
    FoldingSetBase::InsertNode(N, InsertPos);
454
63.7k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::InsertNode(clang::SubstTemplateTypeParmType*, void*)
Line
Count
Source
452
1.51M
  void InsertNode(T *N, void *InsertPos) {
453
1.51M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.51M
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::InsertNode(clang::SubstTemplateTypeParmPackType*, void*)
Line
Count
Source
452
6.05k
  void InsertNode(T *N, void *InsertPos) {
453
6.05k
    FoldingSetBase::InsertNode(N, InsertPos);
454
6.05k
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::InsertNode(clang::TemplateTypeParmType*, void*)
Line
Count
Source
452
2.39M
  void InsertNode(T *N, void *InsertPos) {
453
2.39M
    FoldingSetBase::InsertNode(N, InsertPos);
454
2.39M
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::InsertNode(clang::TemplateSpecializationType*, void*)
Line
Count
Source
452
1.07M
  void InsertNode(T *N, void *InsertPos) {
453
1.07M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.07M
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::InsertNode(clang::ElaboratedType*, void*)
Line
Count
Source
452
1.27M
  void InsertNode(T *N, void *InsertPos) {
453
1.27M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.27M
  }
llvm::FoldingSetImpl<clang::ParenType>::InsertNode(clang::ParenType*, void*)
Line
Count
Source
452
132k
  void InsertNode(T *N, void *InsertPos) {
453
132k
    FoldingSetBase::InsertNode(N, InsertPos);
454
132k
  }
llvm::FoldingSetImpl<clang::DependentNameType>::InsertNode(clang::DependentNameType*, void*)
Line
Count
Source
452
1.18M
  void InsertNode(T *N, void *InsertPos) {
453
1.18M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.18M
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::InsertNode(clang::DependentTemplateSpecializationType*, void*)
Line
Count
Source
452
13.8k
  void InsertNode(T *N, void *InsertPos) {
453
13.8k
    FoldingSetBase::InsertNode(N, InsertPos);
454
13.8k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::InsertNode(clang::PackExpansionType*, void*)
Line
Count
Source
452
166k
  void InsertNode(T *N, void *InsertPos) {
453
166k
    FoldingSetBase::InsertNode(N, InsertPos);
454
166k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::InsertNode(clang::ObjCObjectTypeImpl*, void*)
Line
Count
Source
452
19.9k
  void InsertNode(T *N, void *InsertPos) {
453
19.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
19.9k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::InsertNode(clang::ObjCTypeParamType*, void*)
Line
Count
Source
452
2.89k
  void InsertNode(T *N, void *InsertPos) {
453
2.89k
    FoldingSetBase::InsertNode(N, InsertPos);
454
2.89k
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::InsertNode(clang::ObjCObjectPointerType*, void*)
Line
Count
Source
452
29.7k
  void InsertNode(T *N, void *InsertPos) {
453
29.7k
    FoldingSetBase::InsertNode(N, InsertPos);
454
29.7k
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::InsertNode(clang::DependentTypeOfExprType*, void*)
Line
Count
Source
452
126
  void InsertNode(T *N, void *InsertPos) {
453
126
    FoldingSetBase::InsertNode(N, InsertPos);
454
126
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::InsertNode(clang::DependentDecltypeType*, void*)
Line
Count
Source
452
26.6k
  void InsertNode(T *N, void *InsertPos) {
453
26.6k
    FoldingSetBase::InsertNode(N, InsertPos);
454
26.6k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::InsertNode(clang::DependentUnaryTransformType*, void*)
Line
Count
Source
452
633
  void InsertNode(T *N, void *InsertPos) {
453
633
    FoldingSetBase::InsertNode(N, InsertPos);
454
633
  }
llvm::FoldingSetImpl<clang::AutoType>::InsertNode(clang::AutoType*, void*)
Line
Count
Source
452
12.5k
  void InsertNode(T *N, void *InsertPos) {
453
12.5k
    FoldingSetBase::InsertNode(N, InsertPos);
454
12.5k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::InsertNode(clang::DeducedTemplateSpecializationType*, void*)
Line
Count
Source
452
296
  void InsertNode(T *N, void *InsertPos) {
453
296
    FoldingSetBase::InsertNode(N, InsertPos);
454
296
  }
llvm::FoldingSetImpl<clang::AtomicType>::InsertNode(clang::AtomicType*, void*)
Line
Count
Source
452
8.86k
  void InsertNode(T *N, void *InsertPos) {
453
8.86k
    FoldingSetBase::InsertNode(N, InsertPos);
454
8.86k
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::InsertNode(clang::QualifiedTemplateName*, void*)
Line
Count
Source
452
57.2k
  void InsertNode(T *N, void *InsertPos) {
453
57.2k
    FoldingSetBase::InsertNode(N, InsertPos);
454
57.2k
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::InsertNode(clang::DependentTemplateName*, void*)
Line
Count
Source
452
24.9k
  void InsertNode(T *N, void *InsertPos) {
453
24.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
24.9k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::InsertNode(clang::SubstTemplateTemplateParmStorage*, void*)
Line
Count
Source
452
836
  void InsertNode(T *N, void *InsertPos) {
453
836
    FoldingSetBase::InsertNode(N, InsertPos);
454
836
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::InsertNode(clang::SubstTemplateTemplateParmPackStorage*, void*)
Line
Count
Source
452
10
  void InsertNode(T *N, void *InsertPos) {
453
10
    FoldingSetBase::InsertNode(N, InsertPos);
454
10
  }
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::InsertNode(clang::detail::CXXDeductionGuideNameExtra*, void*)
Line
Count
Source
452
93
  void InsertNode(T *N, void *InsertPos) {
453
93
    FoldingSetBase::InsertNode(N, InsertPos);
454
93
  }
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::InsertNode(clang::detail::CXXSpecialNameExtra*, void*)
Line
Count
Source
452
2.09M
  void InsertNode(T *N, void *InsertPos) {
453
2.09M
    FoldingSetBase::InsertNode(N, InsertPos);
454
2.09M
  }
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::InsertNode(clang::detail::CXXLiteralOperatorIdName*, void*)
Line
Count
Source
452
893
  void InsertNode(T *N, void *InsertPos) {
453
893
    FoldingSetBase::InsertNode(N, InsertPos);
454
893
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
452
1.11M
  void InsertNode(T *N, void *InsertPos) {
453
1.11M
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.11M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
452
161k
  void InsertNode(T *N, void *InsertPos) {
453
161k
    FoldingSetBase::InsertNode(N, InsertPos);
454
161k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
452
1.08k
  void InsertNode(T *N, void *InsertPos) {
453
1.08k
    FoldingSetBase::InsertNode(N, InsertPos);
454
1.08k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
452
182
  void InsertNode(T *N, void *InsertPos) {
453
182
    FoldingSetBase::InsertNode(N, InsertPos);
454
182
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::InsertNode(clang::NestedNameSpecifier*, void*)
Line
Count
Source
452
4.48M
  void InsertNode(T *N, void *InsertPos) {
453
4.48M
    FoldingSetBase::InsertNode(N, InsertPos);
454
4.48M
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::InsertNode(clang::ModuleMacro*, void*)
Line
Count
Source
452
14.9k
  void InsertNode(T *N, void *InsertPos) {
453
14.9k
    FoldingSetBase::InsertNode(N, InsertPos);
454
14.9k
  }
455
456
  /// InsertNode - Insert the specified node into the folding set, knowing that
457
  /// it is not already in the folding set.
458
10.4k
  void InsertNode(T *N) {
459
10.4k
    T *Inserted = GetOrInsertNode(N);
460
10.4k
    (void)Inserted;
461
10.4k
    assert(Inserted == N && "Node already inserted!");
462
10.4k
  }
463
};
464
465
//===----------------------------------------------------------------------===//
466
/// FoldingSet - This template class is used to instantiate a specialized
467
/// implementation of the folding set to the node class T.  T must be a
468
/// subclass of FoldingSetNode and implement a Profile function.
469
///
470
/// Note that this set type is movable and move-assignable. However, its
471
/// moved-from state is not a valid state for anything other than
472
/// move-assigning and destroying. This is primarily to enable movable APIs
473
/// that incorporate these objects.
474
template <class T> class FoldingSet final : public FoldingSetImpl<T> {
475
  using Super = FoldingSetImpl<T>;
476
  using Node = typename Super::Node;
477
478
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
479
  /// way to convert nodes into a unique specifier.
480
10.2M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
10.2M
    T *TN = static_cast<T *>(N);
482
10.2M
    FoldingSetTrait<T>::Profile(*TN, ID);
483
10.2M
  }
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: ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::MultiKeywordSelector>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
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
480
9.92M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
9.92M
    T *TN = static_cast<T *>(N);
482
9.92M
    FoldingSetTrait<T>::Profile(*TN, ID);
483
9.92M
  }
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
480
10.4k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
10.4k
    T *TN = static_cast<T *>(N);
482
10.4k
    FoldingSetTrait<T>::Profile(*TN, ID);
483
10.4k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReportEquivClass>::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::ImmutableListImpl<clang::ento::MemRegion const*> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::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<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<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::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<clang::ento::LazyCompoundValData>::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::SymExpr>::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::Sema::SpecialMemberOverloadResultEntry>::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::PointerType>::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::BlockPointerType>::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::RValueReferenceType>::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::ConstantArrayType>::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::DependentSizedArrayType>::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::DependentAddressSpaceType>::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::DependentVectorType>::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::DependentTypeOfExprType>::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::TemplateTypeParmType>::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::SubstTemplateTypeParmType>::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::ParenType>::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::DependentNameType>::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::ObjCObjectTypeImpl>::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::DependentUnaryTransformType>::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::DeducedTemplateSpecializationType>::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::AttributedType>::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::QualifiedTemplateName>::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::SubstTemplateTemplateParmStorage>::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::ASTContext::CanonicalTemplateTemplateParm>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
480
272k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
272k
    T *TN = static_cast<T *>(N);
482
272k
    FoldingSetTrait<T>::Profile(*TN, ID);
483
272k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
480
3.82k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
3.82k
    T *TN = static_cast<T *>(N);
482
3.82k
    FoldingSetTrait<T>::Profile(*TN, ID);
483
3.82k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
480
3.55k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
3.55k
    T *TN = static_cast<T *>(N);
482
3.55k
    FoldingSetTrait<T>::Profile(*TN, ID);
483
3.55k
  }
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
480
42
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
42
    T *TN = static_cast<T *>(N);
482
42
    FoldingSetTrait<T>::Profile(*TN, ID);
483
42
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
480
46
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
481
46
    T *TN = static_cast<T *>(N);
482
46
    FoldingSetTrait<T>::Profile(*TN, ID);
483
46
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ModuleMacro>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
484
485
  /// NodeEquals - Instantiations may optionally provide a way to compare a
486
  /// node with a specified ID.
487
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
488
520M
                  FoldingSetNodeID &TempID) const override {
489
520M
    T *TN = static_cast<T *>(N);
490
520M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
520M
  }
llvm::FoldingSet<llvm::SCEV>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
217M
                  FoldingSetNodeID &TempID) const override {
489
217M
    T *TN = static_cast<T *>(N);
490
217M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
217M
  }
llvm::FoldingSet<llvm::SCEVPredicate>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
28.4k
                  FoldingSetNodeID &TempID) const override {
489
28.4k
    T *TN = static_cast<T *>(N);
490
28.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
28.4k
  }
llvm::FoldingSet<llvm::AttributeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
67.6M
                  FoldingSetNodeID &TempID) const override {
489
67.6M
    T *TN = static_cast<T *>(N);
490
67.6M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
67.6M
  }
llvm::FoldingSet<llvm::AttributeListImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
9.66M
                  FoldingSetNodeID &TempID) const override {
489
9.66M
    T *TN = static_cast<T *>(N);
490
9.66M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
9.66M
  }
llvm::FoldingSet<llvm::AttributeSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
9.58M
                  FoldingSetNodeID &TempID) const override {
489
9.58M
    T *TN = static_cast<T *>(N);
490
9.58M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
9.58M
  }
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
9.78M
                  FoldingSetNodeID &TempID) const override {
489
9.78M
    T *TN = static_cast<T *>(N);
490
9.78M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
9.78M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
2.05k
                  FoldingSetNodeID &TempID) const override {
489
2.05k
    T *TN = static_cast<T *>(N);
490
2.05k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
2.05k
  }
llvm::FoldingSet<clang::MultiKeywordSelector>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.64M
                  FoldingSetNodeID &TempID) const override {
489
1.64M
    T *TN = static_cast<T *>(N);
490
1.64M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.64M
  }
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
99
                  FoldingSetNodeID &TempID) const override {
489
99
    T *TN = static_cast<T *>(N);
490
99
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
99
  }
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
3.51M
                  FoldingSetNodeID &TempID) const override {
489
3.51M
    T *TN = static_cast<T *>(N);
490
3.51M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
3.51M
  }
llvm::FoldingSet<llvm::DIEAbbrev>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
404k
                  FoldingSetNodeID &TempID) const override {
489
404k
    T *TN = static_cast<T *>(N);
490
404k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
404k
  }
llvm::FoldingSet<llvm::SDNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
60.3M
                  FoldingSetNodeID &TempID) const override {
489
60.3M
    T *TN = static_cast<T *>(N);
490
60.3M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
60.3M
  }
llvm::FoldingSet<llvm::SDVTListNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
23.5M
                  FoldingSetNodeID &TempID) const override {
489
23.5M
    T *TN = static_cast<T *>(N);
490
23.5M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
23.5M
  }
llvm::FoldingSet<clang::ento::PathDiagnostic>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
10.3k
                  FoldingSetNodeID &TempID) const override {
489
10.3k
    T *TN = static_cast<T *>(N);
490
10.3k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
10.3k
  }
llvm::FoldingSet<clang::ento::BugReportEquivClass>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
773
                  FoldingSetNodeID &TempID) const override {
489
773
    T *TN = static_cast<T *>(N);
490
773
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
773
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReporterVisitor>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
7
                  FoldingSetNodeID &TempID) const override {
489
7
    T *TN = static_cast<T *>(N);
490
7
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
7
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.70k
                  FoldingSetNodeID &TempID) const override {
489
1.70k
    T *TN = static_cast<T *>(N);
490
1.70k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.70k
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
88
                  FoldingSetNodeID &TempID) const override {
489
88
    T *TN = static_cast<T *>(N);
490
88
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
88
  }
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
12
                  FoldingSetNodeID &TempID) const override {
489
12
    T *TN = static_cast<T *>(N);
490
12
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
12
  }
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
488
5
                  FoldingSetNodeID &TempID) const override {
489
5
    T *TN = static_cast<T *>(N);
490
5
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
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
488
911k
                  FoldingSetNodeID &TempID) const override {
489
911k
    T *TN = static_cast<T *>(N);
490
911k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
911k
  }
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
58
                  FoldingSetNodeID &TempID) const override {
489
58
    T *TN = static_cast<T *>(N);
490
58
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
58
  }
llvm::FoldingSet<clang::ento::ProgramState>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.46M
                  FoldingSetNodeID &TempID) const override {
489
1.46M
    T *TN = static_cast<T *>(N);
490
1.46M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.46M
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.42M
                  FoldingSetNodeID &TempID) const override {
489
1.42M
    T *TN = static_cast<T *>(N);
490
1.42M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.42M
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
293
                  FoldingSetNodeID &TempID) const override {
489
293
    T *TN = static_cast<T *>(N);
490
293
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
293
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
6
                  FoldingSetNodeID &TempID) const override {
489
6
    T *TN = static_cast<T *>(N);
490
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
6
  }
llvm::FoldingSet<clang::ento::CompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
118
                  FoldingSetNodeID &TempID) const override {
489
118
    T *TN = static_cast<T *>(N);
490
118
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
118
  }
llvm::FoldingSet<clang::ento::LazyCompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
34.2k
                  FoldingSetNodeID &TempID) const override {
489
34.2k
    T *TN = static_cast<T *>(N);
490
34.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
34.2k
  }
llvm::FoldingSet<clang::ento::PointerToMemberData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
6
                  FoldingSetNodeID &TempID) const override {
489
6
    T *TN = static_cast<T *>(N);
490
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
6
  }
llvm::FoldingSet<clang::ento::SymExpr>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
702k
                  FoldingSetNodeID &TempID) const override {
489
702k
    T *TN = static_cast<T *>(N);
490
702k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
702k
  }
llvm::FoldingSet<clang::ento::MemRegion>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
651k
                  FoldingSetNodeID &TempID) const override {
489
651k
    T *TN = static_cast<T *>(N);
490
651k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
651k
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.51M
                  FoldingSetNodeID &TempID) const override {
489
1.51M
    T *TN = static_cast<T *>(N);
490
1.51M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.51M
  }
llvm::FoldingSet<clang::LocationContext>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
28.2k
                  FoldingSetNodeID &TempID) const override {
489
28.2k
    T *TN = static_cast<T *>(N);
490
28.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
28.2k
  }
llvm::FoldingSet<clang::ExtQuals>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
662k
                  FoldingSetNodeID &TempID) const override {
489
662k
    T *TN = static_cast<T *>(N);
490
662k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
662k
  }
llvm::FoldingSet<clang::ComplexType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
20.0k
                  FoldingSetNodeID &TempID) const override {
489
20.0k
    T *TN = static_cast<T *>(N);
490
20.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
20.0k
  }
llvm::FoldingSet<clang::PointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
36.6M
                  FoldingSetNodeID &TempID) const override {
489
36.6M
    T *TN = static_cast<T *>(N);
490
36.6M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
36.6M
  }
llvm::FoldingSet<clang::AdjustedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
33.4k
                  FoldingSetNodeID &TempID) const override {
489
33.4k
    T *TN = static_cast<T *>(N);
490
33.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
33.4k
  }
llvm::FoldingSet<clang::BlockPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
18.4k
                  FoldingSetNodeID &TempID) const override {
489
18.4k
    T *TN = static_cast<T *>(N);
490
18.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
18.4k
  }
llvm::FoldingSet<clang::LValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
14.0M
                  FoldingSetNodeID &TempID) const override {
489
14.0M
    T *TN = static_cast<T *>(N);
490
14.0M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
14.0M
  }
llvm::FoldingSet<clang::RValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.48M
                  FoldingSetNodeID &TempID) const override {
489
1.48M
    T *TN = static_cast<T *>(N);
490
1.48M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.48M
  }
llvm::FoldingSet<clang::MemberPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
74.4k
                  FoldingSetNodeID &TempID) const override {
489
74.4k
    T *TN = static_cast<T *>(N);
490
74.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
74.4k
  }
llvm::FoldingSet<clang::ConstantArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
4.78M
                  FoldingSetNodeID &TempID) const override {
489
4.78M
    T *TN = static_cast<T *>(N);
490
4.78M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
4.78M
  }
llvm::FoldingSet<clang::IncompleteArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
34.0k
                  FoldingSetNodeID &TempID) const override {
489
34.0k
    T *TN = static_cast<T *>(N);
490
34.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
34.0k
  }
llvm::FoldingSet<clang::DependentSizedArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
12.6k
                  FoldingSetNodeID &TempID) const override {
489
12.6k
    T *TN = static_cast<T *>(N);
490
12.6k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
12.6k
  }
llvm::FoldingSet<clang::DependentSizedExtVectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
8
                  FoldingSetNodeID &TempID) const override {
489
8
    T *TN = static_cast<T *>(N);
490
8
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
8
  }
llvm::FoldingSet<clang::DependentAddressSpaceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
23
                  FoldingSetNodeID &TempID) const override {
489
23
    T *TN = static_cast<T *>(N);
490
23
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
23
  }
llvm::FoldingSet<clang::VectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
3.52M
                  FoldingSetNodeID &TempID) const override {
489
3.52M
    T *TN = static_cast<T *>(N);
490
3.52M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
3.52M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::DependentVectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::FunctionNoProtoType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
120k
                  FoldingSetNodeID &TempID) const override {
489
120k
    T *TN = static_cast<T *>(N);
490
120k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
120k
  }
llvm::FoldingSet<clang::DependentTypeOfExprType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
614
                  FoldingSetNodeID &TempID) const override {
489
614
    T *TN = static_cast<T *>(N);
490
614
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
614
  }
llvm::FoldingSet<clang::DependentDecltypeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
19.7k
                  FoldingSetNodeID &TempID) const override {
489
19.7k
    T *TN = static_cast<T *>(N);
490
19.7k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
19.7k
  }
llvm::FoldingSet<clang::TemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
11.0M
                  FoldingSetNodeID &TempID) const override {
489
11.0M
    T *TN = static_cast<T *>(N);
490
11.0M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
11.0M
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
2.66k
                  FoldingSetNodeID &TempID) const override {
489
2.66k
    T *TN = static_cast<T *>(N);
490
2.66k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
2.66k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
5.36M
                  FoldingSetNodeID &TempID) const override {
489
5.36M
    T *TN = static_cast<T *>(N);
490
5.36M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
5.36M
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
26.5k
                  FoldingSetNodeID &TempID) const override {
489
26.5k
    T *TN = static_cast<T *>(N);
490
26.5k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
26.5k
  }
llvm::FoldingSet<clang::ParenType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
240k
                  FoldingSetNodeID &TempID) const override {
489
240k
    T *TN = static_cast<T *>(N);
490
240k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
240k
  }
llvm::FoldingSet<clang::ElaboratedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
3.67M
                  FoldingSetNodeID &TempID) const override {
489
3.67M
    T *TN = static_cast<T *>(N);
490
3.67M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
3.67M
  }
llvm::FoldingSet<clang::DependentNameType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
2.60M
                  FoldingSetNodeID &TempID) const override {
489
2.60M
    T *TN = static_cast<T *>(N);
490
2.60M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
2.60M
  }
llvm::FoldingSet<clang::PackExpansionType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
744k
                  FoldingSetNodeID &TempID) const override {
489
744k
    T *TN = static_cast<T *>(N);
490
744k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
744k
  }
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
16.5k
                  FoldingSetNodeID &TempID) const override {
489
16.5k
    T *TN = static_cast<T *>(N);
490
16.5k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
16.5k
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
119k
                  FoldingSetNodeID &TempID) const override {
489
119k
    T *TN = static_cast<T *>(N);
490
119k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
119k
  }
llvm::FoldingSet<clang::DependentUnaryTransformType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
6
                  FoldingSetNodeID &TempID) const override {
489
6
    T *TN = static_cast<T *>(N);
490
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
6
  }
llvm::FoldingSet<clang::AutoType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
17.3k
                  FoldingSetNodeID &TempID) const override {
489
17.3k
    T *TN = static_cast<T *>(N);
490
17.3k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
17.3k
  }
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
988
                  FoldingSetNodeID &TempID) const override {
489
988
    T *TN = static_cast<T *>(N);
490
988
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
988
  }
llvm::FoldingSet<clang::AtomicType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
10.4k
                  FoldingSetNodeID &TempID) const override {
489
10.4k
    T *TN = static_cast<T *>(N);
490
10.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
10.4k
  }
llvm::FoldingSet<clang::AttributedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
292k
                  FoldingSetNodeID &TempID) const override {
489
292k
    T *TN = static_cast<T *>(N);
490
292k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
292k
  }
llvm::FoldingSet<clang::PipeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
55
                  FoldingSetNodeID &TempID) const override {
489
55
    T *TN = static_cast<T *>(N);
490
55
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
55
  }
llvm::FoldingSet<clang::QualifiedTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
209k
                  FoldingSetNodeID &TempID) const override {
489
209k
    T *TN = static_cast<T *>(N);
490
209k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
209k
  }
llvm::FoldingSet<clang::DependentTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
32.1k
                  FoldingSetNodeID &TempID) const override {
489
32.1k
    T *TN = static_cast<T *>(N);
490
32.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
32.1k
  }
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
24.3k
                  FoldingSetNodeID &TempID) const override {
489
24.3k
    T *TN = static_cast<T *>(N);
490
24.3k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
24.3k
  }
llvm::FoldingSet<clang::NestedNameSpecifier>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
15.5M
                  FoldingSetNodeID &TempID) const override {
489
15.5M
    T *TN = static_cast<T *>(N);
490
15.5M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
15.5M
  }
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
4.52k
                  FoldingSetNodeID &TempID) const override {
489
4.52k
    T *TN = static_cast<T *>(N);
490
4.52k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
4.52k
  }
llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
6.27M
                  FoldingSetNodeID &TempID) const override {
489
6.27M
    T *TN = static_cast<T *>(N);
490
6.27M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
6.27M
  }
llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
6.42k
                  FoldingSetNodeID &TempID) const override {
489
6.42k
    T *TN = static_cast<T *>(N);
490
6.42k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
6.42k
  }
llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
995
                  FoldingSetNodeID &TempID) const override {
489
995
    T *TN = static_cast<T *>(N);
490
995
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
995
  }
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
442k
                  FoldingSetNodeID &TempID) const override {
489
442k
    T *TN = static_cast<T *>(N);
490
442k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
442k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
1.99M
                  FoldingSetNodeID &TempID) const override {
489
1.99M
    T *TN = static_cast<T *>(N);
490
1.99M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
1.99M
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
8.95k
                  FoldingSetNodeID &TempID) const override {
489
8.95k
    T *TN = static_cast<T *>(N);
490
8.95k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
8.95k
  }
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
455
                  FoldingSetNodeID &TempID) const override {
489
455
    T *TN = static_cast<T *>(N);
490
455
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
455
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
52
                  FoldingSetNodeID &TempID) const override {
489
52
    T *TN = static_cast<T *>(N);
490
52
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
52
  }
llvm::FoldingSet<clang::ModuleMacro>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
488
18.1k
                  FoldingSetNodeID &TempID) const override {
489
18.1k
    T *TN = static_cast<T *>(N);
490
18.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
491
18.1k
  }
492
493
  /// ComputeNodeHash - Instantiations may optionally provide a way to compute a
494
  /// hash value directly from a node.
495
42.4M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
42.4M
    T *TN = static_cast<T *>(N);
497
42.4M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
42.4M
  }
llvm::FoldingSet<llvm::SCEV>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
15.7M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
15.7M
    T *TN = static_cast<T *>(N);
497
15.7M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
15.7M
  }
llvm::FoldingSet<llvm::SCEVPredicate>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
13.8k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
13.8k
    T *TN = static_cast<T *>(N);
497
13.8k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
13.8k
  }
llvm::FoldingSet<llvm::AttributeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
516
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
516
    T *TN = static_cast<T *>(N);
497
516
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
516
  }
llvm::FoldingSet<llvm::AttributeListImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
277k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
277k
    T *TN = static_cast<T *>(N);
497
277k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
277k
  }
llvm::FoldingSet<llvm::AttributeSetNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.80k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.80k
    T *TN = static_cast<T *>(N);
497
1.80k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.80k
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::MultiKeywordSelector>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
13.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
13.4k
    T *TN = static_cast<T *>(N);
497
13.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
13.4k
  }
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
495
133k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
133k
    T *TN = static_cast<T *>(N);
497
133k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
133k
  }
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
495
1.73M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.73M
    T *TN = static_cast<T *>(N);
497
1.73M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.73M
  }
llvm::FoldingSet<llvm::SDVTListNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.02k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.02k
    T *TN = static_cast<T *>(N);
497
1.02k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.02k
  }
llvm::FoldingSet<clang::ento::PathDiagnostic>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.93k
    T *TN = static_cast<T *>(N);
497
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.93k
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReportEquivClass>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::ento::BugReporterVisitor>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::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
495
534k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
534k
    T *TN = static_cast<T *>(N);
497
534k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
534k
  }
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
495
874k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
874k
    T *TN = static_cast<T *>(N);
497
874k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
874k
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
516
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
516
    T *TN = static_cast<T *>(N);
497
516
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
516
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::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<clang::ento::CompoundValData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::LazyCompoundValData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
515
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
515
    T *TN = static_cast<T *>(N);
497
515
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
515
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ento::PointerToMemberData>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::SymExpr>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
2.96k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
2.96k
    T *TN = static_cast<T *>(N);
497
2.96k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
2.96k
  }
llvm::FoldingSet<clang::ento::MemRegion>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
3.09k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
3.09k
    T *TN = static_cast<T *>(N);
497
3.09k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
3.09k
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
260k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
260k
    T *TN = static_cast<T *>(N);
497
260k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
260k
  }
llvm::FoldingSet<clang::LocationContext>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
3.99k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
3.99k
    T *TN = static_cast<T *>(N);
497
3.99k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
3.99k
  }
llvm::FoldingSet<clang::ExtQuals>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
35.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
35.4k
    T *TN = static_cast<T *>(N);
497
35.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
35.4k
  }
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
495
3.06M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
3.06M
    T *TN = static_cast<T *>(N);
497
3.06M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
3.06M
  }
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
495
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.93k
    T *TN = static_cast<T *>(N);
497
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.93k
  }
llvm::FoldingSet<clang::LValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.62M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.62M
    T *TN = static_cast<T *>(N);
497
1.62M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.62M
  }
llvm::FoldingSet<clang::RValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
484k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
484k
    T *TN = static_cast<T *>(N);
497
484k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
484k
  }
llvm::FoldingSet<clang::MemberPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
899
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
899
    T *TN = static_cast<T *>(N);
497
899
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
899
  }
llvm::FoldingSet<clang::ConstantArrayType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
211k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
211k
    T *TN = static_cast<T *>(N);
497
211k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
211k
  }
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::DependentAddressSpaceType>::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::DependentVectorType>::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
495
3.13M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
3.13M
    T *TN = static_cast<T *>(N);
497
3.13M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
3.13M
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.93k
    T *TN = static_cast<T *>(N);
497
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.93k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.99M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.99M
    T *TN = static_cast<T *>(N);
497
1.99M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.99M
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
258
    T *TN = static_cast<T *>(N);
497
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
258
  }
llvm::FoldingSet<clang::ParenType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
34.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
34.4k
    T *TN = static_cast<T *>(N);
497
34.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
34.4k
  }
llvm::FoldingSet<clang::ElaboratedType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.38M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.38M
    T *TN = static_cast<T *>(N);
497
1.38M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.38M
  }
llvm::FoldingSet<clang::DependentNameType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.52M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.52M
    T *TN = static_cast<T *>(N);
497
1.52M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.52M
  }
llvm::FoldingSet<clang::PackExpansionType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
173k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
173k
    T *TN = static_cast<T *>(N);
497
173k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
173k
  }
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
1.93k
    T *TN = static_cast<T *>(N);
497
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
1.93k
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
5.79k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
5.79k
    T *TN = static_cast<T *>(N);
497
5.79k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
5.79k
  }
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
495
645
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
645
    T *TN = static_cast<T *>(N);
497
645
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
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
495
14.3k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
14.3k
    T *TN = static_cast<T *>(N);
497
14.3k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
14.3k
  }
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
495
45.5k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
45.5k
    T *TN = static_cast<T *>(N);
497
45.5k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
45.5k
  }
llvm::FoldingSet<clang::DependentTemplateName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
387
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
387
    T *TN = static_cast<T *>(N);
497
387
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
387
  }
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
495
6.33M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
6.33M
    T *TN = static_cast<T *>(N);
497
6.33M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
6.33M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
2.47M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
2.47M
    T *TN = static_cast<T *>(N);
497
2.47M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
2.47M
  }
Unexecuted instantiation: llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
25.7k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
25.7k
    T *TN = static_cast<T *>(N);
497
25.7k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
25.7k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
279k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
279k
    T *TN = static_cast<T *>(N);
497
279k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
279k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
258
    T *TN = static_cast<T *>(N);
497
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
258
  }
Unexecuted instantiation: llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ModuleMacro>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
495
18.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
496
18.4k
    T *TN = static_cast<T *>(N);
497
18.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
498
18.4k
  }
499
500
public:
501
11.2M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEV>::FoldingSet(unsigned int)
Line
Count
Source
501
3.93M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(unsigned int)
Line
Count
Source
501
3.93M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeImpl>::FoldingSet(unsigned int)
Line
Count
Source
501
93.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeListImpl>::FoldingSet(unsigned int)
Line
Count
Source
501
93.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeSetNode>::FoldingSet(unsigned int)
Line
Count
Source
501
93.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSet(unsigned int)
Line
Count
Source
501
145k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FoldingSet(unsigned int)
Line
Count
Source
501
40
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MultiKeywordSelector>::FoldingSet(unsigned int)
Line
Count
Source
501
40.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::FoldingSet(unsigned int)
Line
Count
Source
501
17.1k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::FoldingSet(unsigned int)
Line
Count
Source
501
17.1k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::DIEAbbrev>::FoldingSet(unsigned int)
Line
Count
Source
501
66.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDNode>::FoldingSet(unsigned int)
Line
Count
Source
501
35.6k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDVTListNode>::FoldingSet(unsigned int)
Line
Count
Source
501
35.6k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnostic>::FoldingSet(unsigned int)
Line
Count
Source
501
881
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReportEquivClass>::FoldingSet(unsigned int)
Line
Count
Source
501
34.7k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReporterVisitor>::FoldingSet(unsigned int)
Line
Count
Source
501
10.6k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSet(unsigned int)
Line
Count
Source
501
37
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FoldingSet(unsigned int)
Line
Count
Source
501
246
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FoldingSet(unsigned int)
Line
Count
Source
501
248
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSet(unsigned int)
Line
Count
Source
501
797
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FoldingSet(unsigned int)
Line
Count
Source
501
93
  explicit FoldingSet(unsigned Log2InitSize = 6) : 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
501
28.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::FoldingSet(unsigned int)
Line
Count
Source
501
86
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::ProgramState>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::CompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::LazyCompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PointerToMemberData>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::SymExpr>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::MemRegion>::FoldingSet(unsigned int)
Line
Count
Source
501
9.80k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSet(unsigned int)
Line
Count
Source
501
37.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LocationContext>::FoldingSet(unsigned int)
Line
Count
Source
501
797
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ExtQuals>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ComplexType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PointerType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AdjustedType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::BlockPointerType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::RValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MemberPointerType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ConstantArrayType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::IncompleteArrayType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedArrayType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedExtVectorType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentAddressSpaceType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VectorType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentVectorType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionNoProtoType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTypeOfExprType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentDecltypeType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::TemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCTypeParamType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ParenType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ElaboratedType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentNameType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PackExpansionType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectPointerType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentUnaryTransformType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AutoType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AtomicType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AttributedType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PipeType>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::QualifiedTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::NestedNameSpecifier>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::FoldingSet(unsigned int)
Line
Count
Source
501
113k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::FoldingSet(unsigned int)
Line
Count
Source
501
37.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::FoldingSet(unsigned int)
Line
Count
Source
501
299k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
501
269k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
501
269k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
501
832
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
501
832
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ModuleMacro>::FoldingSet(unsigned int)
Line
Count
Source
501
40.4k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
502
3.92k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEV>::FoldingSet(llvm::FoldingSet<llvm::SCEV>&&)
Line
Count
Source
502
1.96k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(llvm::FoldingSet<llvm::SCEVPredicate>&&)
Line
Count
Source
502
1.96k
  FoldingSet(FoldingSet &&Arg) = default;
503
  FoldingSet &operator=(FoldingSet &&RHS) = default;
504
};
505
506
//===----------------------------------------------------------------------===//
507
/// ContextualFoldingSet - This template class is a further refinement
508
/// of FoldingSet which provides a context argument when calling
509
/// Profile on its nodes.  Currently, that argument is fixed at
510
/// initialization time.
511
///
512
/// T must be a subclass of FoldingSetNode and implement a Profile
513
/// function with signature
514
///   void Profile(FoldingSetNodeID &, Ctx);
515
template <class T, class Ctx>
516
class ContextualFoldingSet final : public FoldingSetImpl<T> {
517
  // Unfortunately, this can't derive from FoldingSet<T> because the
518
  // construction of the vtable for FoldingSet<T> requires
519
  // FoldingSet<T>::GetNodeProfile to be instantiated, which in turn
520
  // requires a single-argument T::Profile().
521
522
  using Super = FoldingSetImpl<T>;
523
  using Node = typename Super::Node;
524
525
  Ctx Context;
526
527
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
528
  /// way to convert nodes into a unique specifier.
529
0
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
530
0
    T *TN = static_cast<T *>(N);
531
0
    ContextualFoldingSetTrait<T, Ctx>::Profile(*TN, ID, Context);
532
0
  }
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::TemplateSpecializationType, 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::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
533
534
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
535
30.3M
                  FoldingSetNodeID &TempID) const override {
536
30.3M
    T *TN = static_cast<T *>(N);
537
30.3M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
538
30.3M
                                                     Context);
539
30.3M
  }
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
535
25.5M
                  FoldingSetNodeID &TempID) const override {
536
25.5M
    T *TN = static_cast<T *>(N);
537
25.5M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
538
25.5M
                                                     Context);
539
25.5M
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
535
4.78M
                  FoldingSetNodeID &TempID) const override {
536
4.78M
    T *TN = static_cast<T *>(N);
537
4.78M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
538
4.78M
                                                     Context);
539
4.78M
  }
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
535
11.8k
                  FoldingSetNodeID &TempID) const override {
536
11.8k
    T *TN = static_cast<T *>(N);
537
11.8k
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
538
11.8k
                                                     Context);
539
11.8k
  }
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
535
2
                  FoldingSetNodeID &TempID) const override {
536
2
    T *TN = static_cast<T *>(N);
537
2
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
538
2
                                                     Context);
539
2
  }
540
541
11.1M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
542
11.1M
    T *TN = static_cast<T *>(N);
543
11.1M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
544
11.1M
  }
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
541
9.68M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
542
9.68M
    T *TN = static_cast<T *>(N);
543
9.68M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
544
9.68M
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
541
1.44M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
542
1.44M
    T *TN = static_cast<T *>(N);
543
1.44M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
544
1.44M
  }
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
541
129
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
542
129
    T *TN = static_cast<T *>(N);
543
129
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
544
129
  }
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
545
546
public:
547
  explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
548
151k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
548
37.9k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
548
37.9k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
548
37.9k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
548
37.9k
      : Super(Log2InitSize), Context(Context) {}
549
550
  Ctx getContext() const { return Context; }
551
};
552
553
//===----------------------------------------------------------------------===//
554
/// FoldingSetVector - This template class combines a FoldingSet and a vector
555
/// to provide the interface of FoldingSet but with deterministic iteration
556
/// order based on the insertion order. T must be a subclass of FoldingSetNode
557
/// and implement a Profile function.
558
template <class T, class VectorT = SmallVector<T*, 8>>
559
class FoldingSetVector {
560
  FoldingSet<T> Set;
561
  VectorT Vector;
562
563
public:
564
839k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
564
299k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
564
269k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
564
269k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
564
832
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
564
832
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
565
566
  using iterator = pointee_iterator<typename VectorT::iterator>;
567
568
1.10M
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
568
3.53k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::begin()
Line
Count
Source
568
3.51k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
568
142
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
568
1.09M
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
568
959
  iterator begin() { return Vector.begin(); }
569
1.10M
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
569
3.52k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::end()
Line
Count
Source
569
3.50k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
569
142
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
569
1.09M
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
569
959
  iterator end()   { return Vector.end(); }
570
571
  using const_iterator = pointee_iterator<typename VectorT::const_iterator>;
572
573
  const_iterator begin() const { return Vector.begin(); }
574
  const_iterator end()   const { return Vector.end(); }
575
576
  /// clear - Remove all nodes from the folding set.
577
  void clear() { Set.clear(); Vector.clear(); }
578
579
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
580
  /// return it.  If not, return the insertion token that will make insertion
581
  /// faster.
582
3.19M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
3.19M
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
3.19M
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
582
609k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
609k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
609k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
582
2.42M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
2.42M
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
2.42M
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
582
165k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
165k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
165k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
582
1.51k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
1.51k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
1.51k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
582
278
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
583
278
    return Set.FindNodeOrInsertPos(ID, InsertPos);
584
278
  }
585
586
  /// GetOrInsertNode - If there is an existing simple Node exactly
587
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
588
  /// return it instead.
589
279k
  T *GetOrInsertNode(T *N) {
590
279k
    T *Result = Set.GetOrInsertNode(N);
591
279k
    if (Result == N) 
Vector.push_back(N)273k
;
592
279k
    return Result;
593
279k
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
589
3.55k
  T *GetOrInsertNode(T *N) {
590
3.55k
    T *Result = Set.GetOrInsertNode(N);
591
3.55k
    if (Result == N) 
Vector.push_back(N)3.54k
;
592
3.55k
    return Result;
593
3.55k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
589
3.82k
  T *GetOrInsertNode(T *N) {
590
3.82k
    T *Result = Set.GetOrInsertNode(N);
591
3.82k
    if (Result == N) 
Vector.push_back(N)3.55k
;
592
3.82k
    return Result;
593
3.82k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
589
46
  T *GetOrInsertNode(T *N) {
590
46
    T *Result = Set.GetOrInsertNode(N);
591
46
    if (Result == N) Vector.push_back(N);
592
46
    return Result;
593
46
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
589
42
  T *GetOrInsertNode(T *N) {
590
42
    T *Result = Set.GetOrInsertNode(N);
591
42
    if (Result == N) Vector.push_back(N);
592
42
    return Result;
593
42
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
589
272k
  T *GetOrInsertNode(T *N) {
590
272k
    T *Result = Set.GetOrInsertNode(N);
591
272k
    if (Result == N) 
Vector.push_back(N)266k
;
592
272k
    return Result;
593
272k
  }
594
595
  /// InsertNode - Insert the specified node into the folding set, knowing that
596
  /// it is not already in the folding set.  InsertPos must be obtained from
597
  /// FindNodeOrInsertPos.
598
1.27M
  void InsertNode(T *N, void *InsertPos) {
599
1.27M
    Set.InsertNode(N, InsertPos);
600
1.27M
    Vector.push_back(N);
601
1.27M
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
598
1.01k
  void InsertNode(T *N, void *InsertPos) {
599
1.01k
    Set.InsertNode(N, InsertPos);
600
1.01k
    Vector.push_back(N);
601
1.01k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
598
1.11M
  void InsertNode(T *N, void *InsertPos) {
599
1.11M
    Set.InsertNode(N, InsertPos);
600
1.11M
    Vector.push_back(N);
601
1.11M
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
598
161k
  void InsertNode(T *N, void *InsertPos) {
599
161k
    Set.InsertNode(N, InsertPos);
600
161k
    Vector.push_back(N);
601
161k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
598
1.08k
  void InsertNode(T *N, void *InsertPos) {
599
1.08k
    Set.InsertNode(N, InsertPos);
600
1.08k
    Vector.push_back(N);
601
1.08k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
598
182
  void InsertNode(T *N, void *InsertPos) {
599
182
    Set.InsertNode(N, InsertPos);
600
182
    Vector.push_back(N);
601
182
  }
602
603
  /// InsertNode - Insert the specified node into the folding set, knowing that
604
  /// it is not already in the folding set.
605
  void InsertNode(T *N) {
606
    Set.InsertNode(N);
607
    Vector.push_back(N);
608
  }
609
610
  /// size - Returns the number of nodes in the folding set.
611
1.01M
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
611
1.01M
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
611
895
  unsigned size() const { return Set.size(); }
612
613
  /// empty - Returns true if there are no nodes in the folding set.
614
  bool empty() const { return Set.empty(); }
615
};
616
617
//===----------------------------------------------------------------------===//
618
/// FoldingSetIteratorImpl - This is the common iterator support shared by all
619
/// folding sets, which knows how to walk the folding set hash table.
620
class FoldingSetIteratorImpl {
621
protected:
622
  FoldingSetNode *NodePtr;
623
624
  FoldingSetIteratorImpl(void **Bucket);
625
626
  void advance();
627
628
public:
629
0
  bool operator==(const FoldingSetIteratorImpl &RHS) const {
630
0
    return NodePtr == RHS.NodePtr;
631
0
  }
632
1.39M
  bool operator!=(const FoldingSetIteratorImpl &RHS) const {
633
1.39M
    return NodePtr != RHS.NodePtr;
634
1.39M
  }
635
};
636
637
template <class T> class FoldingSetIterator : public FoldingSetIteratorImpl {
638
public:
639
549k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeImpl>::FoldingSetIterator(void**)
Line
Count
Source
639
161k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeListImpl>::FoldingSetIterator(void**)
Line
Count
Source
639
161k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeSetNode>::FoldingSetIterator(void**)
Line
Count
Source
639
161k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::FoldingSetIterator(void**)
Line
Count
Source
639
34.2k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::FoldingSetIterator(void**)
Line
Count
Source
639
915
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetIterator(void**)
Line
Count
Source
639
19.6k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::FoldingSetIterator(void**)
Line
Count
Source
639
3.52k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetIterator(void**)
Line
Count
Source
639
1.59k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::LocationContext>::FoldingSetIterator(void**)
Line
Count
Source
639
1.59k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ModuleMacro const>::FoldingSetIterator(void**)
Line
Count
Source
639
3.18k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
640
641
1.10M
  T &operator*() const {
642
1.10M
    return *static_cast<T*>(NodePtr);
643
1.10M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator*() const
Line
Count
Source
641
264k
  T &operator*() const {
642
264k
    return *static_cast<T*>(NodePtr);
643
264k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator*() const
Line
Count
Source
641
260k
  T &operator*() const {
642
260k
    return *static_cast<T*>(NodePtr);
643
260k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator*() const
Line
Count
Source
641
191k
  T &operator*() const {
642
191k
    return *static_cast<T*>(NodePtr);
643
191k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator*() const
Line
Count
Source
641
295k
  T &operator*() const {
642
295k
    return *static_cast<T*>(NodePtr);
643
295k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator*() const
Line
Count
Source
641
71.9k
  T &operator*() const {
642
71.9k
    return *static_cast<T*>(NodePtr);
643
71.9k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator*() const
Line
Count
Source
641
10.4k
  T &operator*() const {
642
10.4k
    return *static_cast<T*>(NodePtr);
643
10.4k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator*() const
Line
Count
Source
641
79
  T &operator*() const {
642
79
    return *static_cast<T*>(NodePtr);
643
79
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator*() const
Line
Count
Source
641
12.7k
  T &operator*() const {
642
12.7k
    return *static_cast<T*>(NodePtr);
643
12.7k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator*() const
Line
Count
Source
641
5
  T &operator*() const {
642
5
    return *static_cast<T*>(NodePtr);
643
5
  }
644
645
14.4k
  T *operator->() const {
646
14.4k
    return static_cast<T*>(NodePtr);
647
14.4k
  }
648
649
1.12M
  inline FoldingSetIterator &operator++() {          // Preincrement
650
1.12M
    advance();
651
1.12M
    return *this;
652
1.12M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++()
Line
Count
Source
649
264k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
264k
    advance();
651
264k
    return *this;
652
264k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++()
Line
Count
Source
649
260k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
260k
    advance();
651
260k
    return *this;
652
260k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++()
Line
Count
Source
649
191k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
191k
    advance();
651
191k
    return *this;
652
191k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++()
Line
Count
Source
649
295k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
295k
    advance();
651
295k
    return *this;
652
295k
  }
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::operator++()
Line
Count
Source
649
14.4k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
14.4k
    advance();
651
14.4k
    return *this;
652
14.4k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator++()
Line
Count
Source
649
71.9k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
71.9k
    advance();
651
71.9k
    return *this;
652
71.9k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator++()
Line
Count
Source
649
10.4k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
10.4k
    advance();
651
10.4k
    return *this;
652
10.4k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator++()
Line
Count
Source
649
79
  inline FoldingSetIterator &operator++() {          // Preincrement
650
79
    advance();
651
79
    return *this;
652
79
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator++()
Line
Count
Source
649
12.7k
  inline FoldingSetIterator &operator++() {          // Preincrement
650
12.7k
    advance();
651
12.7k
    return *this;
652
12.7k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator++()
Line
Count
Source
649
5
  inline FoldingSetIterator &operator++() {          // Preincrement
650
5
    advance();
651
5
    return *this;
652
5
  }
653
1.01M
  FoldingSetIterator operator++(int) {        // Postincrement
654
1.01M
    FoldingSetIterator tmp = *this; ++*this; return tmp;
655
1.01M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++(int)
Line
Count
Source
653
264k
  FoldingSetIterator operator++(int) {        // Postincrement
654
264k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
655
264k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++(int)
Line
Count
Source
653
260k
  FoldingSetIterator operator++(int) {        // Postincrement
654
260k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
655
260k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++(int)
Line
Count
Source
653
191k
  FoldingSetIterator operator++(int) {        // Postincrement
654
191k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
655
191k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++(int)
Line
Count
Source
653
295k
  FoldingSetIterator operator++(int) {        // Postincrement
654
295k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
655
295k
  }
656
};
657
658
//===----------------------------------------------------------------------===//
659
/// FoldingSetBucketIteratorImpl - This is the common bucket iterator support
660
/// shared by all folding sets, which knows how to walk a particular bucket
661
/// of a folding set hash table.
662
class FoldingSetBucketIteratorImpl {
663
protected:
664
  void *Ptr;
665
666
  explicit FoldingSetBucketIteratorImpl(void **Bucket);
667
668
  FoldingSetBucketIteratorImpl(void **Bucket, bool) : Ptr(Bucket) {}
669
670
0
  void advance() {
671
0
    void *Probe = static_cast<FoldingSetNode*>(Ptr)->getNextInBucket();
672
0
    uintptr_t x = reinterpret_cast<uintptr_t>(Probe) & ~0x1;
673
0
    Ptr = reinterpret_cast<void*>(x);
674
0
  }
675
676
public:
677
0
  bool operator==(const FoldingSetBucketIteratorImpl &RHS) const {
678
0
    return Ptr == RHS.Ptr;
679
0
  }
680
0
  bool operator!=(const FoldingSetBucketIteratorImpl &RHS) const {
681
0
    return Ptr != RHS.Ptr;
682
0
  }
683
};
684
685
template <class T>
686
class FoldingSetBucketIterator : public FoldingSetBucketIteratorImpl {
687
public:
688
  explicit FoldingSetBucketIterator(void **Bucket) :
689
    FoldingSetBucketIteratorImpl(Bucket) {}
690
691
  FoldingSetBucketIterator(void **Bucket, bool) :
692
    FoldingSetBucketIteratorImpl(Bucket, true) {}
693
694
  T &operator*() const { return *static_cast<T*>(Ptr); }
695
  T *operator->() const { return static_cast<T*>(Ptr); }
696
697
  inline FoldingSetBucketIterator &operator++() { // Preincrement
698
    advance();
699
    return *this;
700
  }
701
  FoldingSetBucketIterator operator++(int) {      // Postincrement
702
    FoldingSetBucketIterator tmp = *this; ++*this; return tmp;
703
  }
704
};
705
706
//===----------------------------------------------------------------------===//
707
/// FoldingSetNodeWrapper - This template class is used to "wrap" arbitrary
708
/// types in an enclosing object so that they can be inserted into FoldingSets.
709
template <typename T>
710
class FoldingSetNodeWrapper : public FoldingSetNode {
711
  T data;
712
713
public:
714
  template <typename... Ts>
715
  explicit FoldingSetNodeWrapper(Ts &&... Args)
716
74.4k
      : data(std::forward<Ts>(Args)...) {}
llvm::FoldingSetNodeWrapper<llvm::APSInt>::FoldingSetNodeWrapper<llvm::APSInt const&>(llvm::APSInt const&&&)
Line
Count
Source
716
71.9k
      : data(std::forward<Ts>(Args)...) {}
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
716
107
      : 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<clang::ento::RetainSummary>::FoldingSetNodeWrapper<clang::ento::RetainSummary const&>(clang::ento::RetainSummary const&&&)
Line
Count
Source
716
2.41k
      : data(std::forward<Ts>(Args)...) {}
717
718
1.42M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
718
1.70k
  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
718
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&)
llvm::FoldingSetNodeWrapper<llvm::APSInt>::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
718
1.42M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
719
720
4.17k
  T &getValue() { return data; }
llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >::getValue()
Line
Count
Source
720
112
  T &getValue() { return data; }
Unexecuted instantiation: llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, clang::ento::SVal> >::getValue()
llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>::getValue()
Line
Count
Source
720
4.06k
  T &getValue() { return data; }
721
71.9k
  const T &getValue() const { return data; }
722
723
1.35M
  operator T&() { return data; }
724
  operator const T&() const { return data; }
725
};
726
727
//===----------------------------------------------------------------------===//
728
/// FastFoldingSetNode - This is a subclass of FoldingSetNode which stores
729
/// a FoldingSetNodeID value rather than requiring the node to recompute it
730
/// each time it is needed. This trades space for speed (which can be
731
/// significant if the ID is long), and it also permits nodes to drop
732
/// information that would otherwise only be required for recomputing an ID.
733
class FastFoldingSetNode : public FoldingSetNode {
734
  FoldingSetNodeID FastID;
735
736
protected:
737
334k
  explicit FastFoldingSetNode(const FoldingSetNodeID &ID) : FastID(ID) {}
738
739
public:
740
1.77M
  void Profile(FoldingSetNodeID &ID) const { ID.AddNodeID(FastID); }
741
};
742
743
//===----------------------------------------------------------------------===//
744
// Partial specializations of FoldingSetTrait.
745
746
template<typename T> struct FoldingSetTrait<T*> {
747
169k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
748
169k
    ID.AddPointer(X);
749
169k
  }
llvm::FoldingSetTrait<clang::ento::SymExpr const*>::Profile(clang::ento::SymExpr const*, llvm::FoldingSetNodeID&)
Line
Count
Source
747
169k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
748
169k
    ID.AddPointer(X);
749
169k
  }
llvm::FoldingSetTrait<clang::ento::MemRegion const*>::Profile(clang::ento::MemRegion const*, llvm::FoldingSetNodeID&)
Line
Count
Source
747
71
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
748
71
    ID.AddPointer(X);
749
71
  }
llvm::FoldingSetTrait<clang::StackFrameContext const*>::Profile(clang::StackFrameContext const*, llvm::FoldingSetNodeID&)
Line
Count
Source
747
30
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
748
30
    ID.AddPointer(X);
749
30
  }
llvm::FoldingSetTrait<clang::CXXBaseSpecifier const*>::Profile(clang::CXXBaseSpecifier const*, llvm::FoldingSetNodeID&)
Line
Count
Source
747
34
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
748
34
    ID.AddPointer(X);
749
34
  }
750
};
751
template <typename T1, typename T2>
752
struct FoldingSetTrait<std::pair<T1, T2>> {
753
  static inline void Profile(const std::pair<T1, T2> &P,
754
                             FoldingSetNodeID &ID) {
755
    ID.Add(P.first);
756
    ID.Add(P.second);
757
  }
758
};
759
760
} // end namespace llvm
761
762
#endif // LLVM_ADT_FOLDINGSET_H