Coverage Report

Created: 2019-02-20 07:29

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines a hash set that can be used to remove duplication of nodes
10
// in a graph.  This code was originally created by Chris Lattner for use with
11
// SelectionDAGCSEMap, but was isolated to provide use across the llvm code set.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_ADT_FOLDINGSET_H
16
#define LLVM_ADT_FOLDINGSET_H
17
18
#include "llvm/ADT/SmallVector.h"
19
#include "llvm/ADT/iterator.h"
20
#include "llvm/Support/Allocator.h"
21
#include <cassert>
22
#include <cstddef>
23
#include <cstdint>
24
#include <utility>
25
26
namespace llvm {
27
28
/// This folding set used for two purposes:
29
///   1. Given information about a node we want to create, look up the unique
30
///      instance of the node in the set.  If the node already exists, return
31
///      it, otherwise return the bucket it should be inserted into.
32
///   2. Given a node that has already been created, remove it from the set.
33
///
34
/// This class is implemented as a single-link chained hash table, where the
35
/// "buckets" are actually the nodes themselves (the next pointer is in the
36
/// node).  The last node points back to the bucket to simplify node removal.
37
///
38
/// Any node that is to be included in the folding set must be a subclass of
39
/// FoldingSetNode.  The node class must also define a Profile method used to
40
/// establish the unique bits of data for the node.  The Profile method is
41
/// passed a FoldingSetNodeID object which is used to gather the bits.  Just
42
/// call one of the Add* functions defined in the FoldingSetBase::NodeID class.
43
/// NOTE: That the folding set does not own the nodes and it is the
44
/// responsibility of the user to dispose of the nodes.
45
///
46
/// Eg.
47
///    class MyNode : public FoldingSetNode {
48
///    private:
49
///      std::string Name;
50
///      unsigned Value;
51
///    public:
52
///      MyNode(const char *N, unsigned V) : Name(N), Value(V) {}
53
///       ...
54
///      void Profile(FoldingSetNodeID &ID) const {
55
///        ID.AddString(Name);
56
///        ID.AddInteger(Value);
57
///      }
58
///      ...
59
///    };
60
///
61
/// To define the folding set itself use the FoldingSet template;
62
///
63
/// Eg.
64
///    FoldingSet<MyNode> MyFoldingSet;
65
///
66
/// Four public methods are available to manipulate the folding set;
67
///
68
/// 1) If you have an existing node that you want add to the set but unsure
69
/// that the node might already exist then call;
70
///
71
///    MyNode *M = MyFoldingSet.GetOrInsertNode(N);
72
///
73
/// If The result is equal to the input then the node has been inserted.
74
/// Otherwise, the result is the node existing in the folding set, and the
75
/// input can be discarded (use the result instead.)
76
///
77
/// 2) If you are ready to construct a node but want to check if it already
78
/// exists, then call FindNodeOrInsertPos with a FoldingSetNodeID of the bits to
79
/// check;
80
///
81
///   FoldingSetNodeID ID;
82
///   ID.AddString(Name);
83
///   ID.AddInteger(Value);
84
///   void *InsertPoint;
85
///
86
///    MyNode *M = MyFoldingSet.FindNodeOrInsertPos(ID, InsertPoint);
87
///
88
/// If found then M with be non-NULL, else InsertPoint will point to where it
89
/// should be inserted using InsertNode.
90
///
91
/// 3) If you get a NULL result from FindNodeOrInsertPos then you can as a new
92
/// node with FindNodeOrInsertPos;
93
///
94
///    InsertNode(N, InsertPoint);
95
///
96
/// 4) Finally, if you want to remove a node from the folding set call;
97
///
98
///    bool WasRemoved = RemoveNode(N);
99
///
100
/// The result indicates whether the node existed in the folding set.
101
102
class FoldingSetNodeID;
103
class StringRef;
104
105
//===----------------------------------------------------------------------===//
106
/// FoldingSetBase - Implements the folding set functionality.  The main
107
/// structure is an array of buckets.  Each bucket is indexed by the hash of
108
/// the nodes it contains.  The bucket itself points to the nodes contained
109
/// in the bucket via a singly linked list.  The last node in the list points
110
/// back to the bucket to facilitate node removal.
111
///
112
class FoldingSetBase {
113
  virtual void anchor(); // Out of line virtual method.
114
115
protected:
116
  /// Buckets - Array of bucket chains.
117
  void **Buckets;
118
119
  /// NumBuckets - Length of the Buckets array.  Always a power of 2.
120
  unsigned NumBuckets;
121
122
  /// NumNodes - Number of nodes in the folding set. Growth occurs when NumNodes
123
  /// is greater than twice the number of buckets.
124
  unsigned NumNodes;
125
126
  explicit FoldingSetBase(unsigned Log2InitSize = 6);
127
  FoldingSetBase(FoldingSetBase &&Arg);
128
  FoldingSetBase &operator=(FoldingSetBase &&RHS);
129
  ~FoldingSetBase();
130
131
public:
132
  //===--------------------------------------------------------------------===//
133
  /// Node - This class is used to maintain the singly linked bucket list in
134
  /// a folding set.
135
  class Node {
136
  private:
137
    // NextInFoldingSetBucket - next link in the bucket list.
138
    void *NextInFoldingSetBucket = nullptr;
139
140
  public:
141
170M
    Node() = default;
142
143
    // Accessors
144
396M
    void *getNextInBucket() const { return NextInFoldingSetBucket; }
145
320M
    void SetNextInBucket(void *N) { NextInFoldingSetBucket = N; }
146
  };
147
148
  /// clear - Remove all nodes from the folding set.
149
  void clear();
150
151
  /// size - Returns the number of nodes in the folding set.
152
1.06M
  unsigned size() const { return NumNodes; }
153
154
  /// empty - Returns true if there are no nodes in the folding set.
155
10.2k
  bool empty() const { return NumNodes == 0; }
156
157
  /// reserve - Increase the number of buckets such that adding the
158
  /// EltCount-th node won't cause a rebucket operation. reserve is permitted
159
  /// to allocate more space than requested by EltCount.
160
  void reserve(unsigned EltCount);
161
162
  /// capacity - Returns the number of nodes permitted in the folding set
163
  /// before a rebucket operation is performed.
164
209M
  unsigned capacity() {
165
209M
    // We allow a load factor of up to 2.0,
166
209M
    // so that means our capacity is NumBuckets * 2
167
209M
    return NumBuckets * 2;
168
209M
  }
169
170
private:
171
  /// GrowHashTable - Double the size of the hash table and rehash everything.
172
  void GrowHashTable();
173
174
  /// GrowBucketCount - resize the hash table and rehash everything.
175
  /// NewBucketCount must be a power of two, and must be greater than the old
176
  /// bucket count.
177
  void GrowBucketCount(unsigned NewBucketCount);
178
179
protected:
180
  /// GetNodeProfile - Instantiations of the FoldingSet template implement
181
  /// this function to gather data bits for the given node.
182
  virtual void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const = 0;
183
184
  /// NodeEquals - Instantiations of the FoldingSet template implement
185
  /// this function to compare the given node with the given ID.
186
  virtual bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
187
                          FoldingSetNodeID &TempID) const=0;
188
189
  /// ComputeNodeHash - Instantiations of the FoldingSet template implement
190
  /// this function to compute a hash value for the given node.
191
  virtual unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const = 0;
192
193
  // The below methods are protected to encourage subclasses to provide a more
194
  // type-safe API.
195
196
  /// RemoveNode - Remove a node from the folding set, returning true if one
197
  /// was removed or false if the node was not in the folding set.
198
  bool RemoveNode(Node *N);
199
200
  /// GetOrInsertNode - If there is an existing simple Node exactly
201
  /// equal to the specified node, return it.  Otherwise, insert 'N' and return
202
  /// it instead.
203
  Node *GetOrInsertNode(Node *N);
204
205
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
206
  /// return it.  If not, return the insertion token that will make insertion
207
  /// faster.
208
  Node *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos);
209
210
  /// InsertNode - Insert the specified node into the folding set, knowing that
211
  /// it is not already in the folding set.  InsertPos must be obtained from
212
  /// FindNodeOrInsertPos.
213
  void InsertNode(Node *N, void *InsertPos);
214
};
215
216
//===----------------------------------------------------------------------===//
217
218
/// DefaultFoldingSetTrait - This class provides default implementations
219
/// for FoldingSetTrait implementations.
220
template<typename T> struct DefaultFoldingSetTrait {
221
65.2M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
65.2M
    X.Profile(ID);
223
65.2M
  }
llvm::DefaultFoldingSetTrait<llvm::APInt>::Profile(llvm::APInt const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
372
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
372
    X.Profile(ID);
223
372
  }
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
221
6.58k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
6.58k
    X.Profile(ID);
223
6.58k
  }
llvm::DefaultFoldingSetTrait<clang::ento::SVal>::Profile(clang::ento::SVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
4.11M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
4.11M
    X.Profile(ID);
223
4.11M
  }
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
221
366
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
366
    X.Profile(ID);
223
366
  }
llvm::DefaultFoldingSetTrait<clang::ento::DynamicTypeInfo>::Profile(clang::ento::DynamicTypeInfo const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
5.18k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
5.18k
    X.Profile(ID);
223
5.18k
  }
llvm::DefaultFoldingSetTrait<clang::QualType>::Profile(clang::QualType const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
726k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
726k
    X.Profile(ID);
223
726k
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorPosition>::Profile((anonymous namespace)::IteratorPosition const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
5.18k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
5.18k
    X.Profile(ID);
223
5.18k
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ContainerData>::Profile((anonymous namespace)::ContainerData const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
593
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
593
    X.Profile(ID);
223
593
  }
IteratorChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::IteratorComparison>::Profile((anonymous namespace)::IteratorComparison const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
27
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
27
    X.Profile(ID);
223
27
  }
LocalizationChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LocalizedState>::Profile((anonymous namespace)::LocalizedState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
568
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
568
    X.Profile(ID);
223
568
  }
MacOSKeychainAPIChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::Profile((anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
31
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
31
    X.Profile(ID);
223
31
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RefState>::Profile((anonymous namespace)::RefState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
3.77k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
3.77k
    X.Profile(ID);
223
3.77k
  }
MallocChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ReallocPair>::Profile((anonymous namespace)::ReallocPair const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
110
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
110
    X.Profile(ID);
223
110
  }
MoveChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::RegionState>::Profile((anonymous namespace)::RegionState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
1.62k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
1.62k
    X.Profile(ID);
223
1.62k
  }
llvm::DefaultFoldingSetTrait<clang::ento::mpi::Request>::Profile(clang::ento::mpi::Request const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
153
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
153
    X.Profile(ID);
223
153
  }
NullabilityChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::NullabilityState>::Profile((anonymous namespace)::NullabilityState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
134
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
134
    X.Profile(ID);
223
134
  }
llvm::DefaultFoldingSetTrait<clang::ento::DefinedSVal>::Profile(clang::ento::DefinedSVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
680
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
680
    X.Profile(ID);
223
680
  }
PthreadLockChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::LockState>::Profile((anonymous namespace)::LockState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
194
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
194
    X.Profile(ID);
223
194
  }
llvm::DefaultFoldingSetTrait<clang::ento::retaincountchecker::RefVal>::Profile(clang::ento::retaincountchecker::RefVal const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
9.75k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
9.75k
    X.Profile(ID);
223
9.75k
  }
SimpleStreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
31
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
31
    X.Profile(ID);
223
31
  }
StreamChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::StreamState>::Profile((anonymous namespace)::StreamState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
26
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
26
    X.Profile(ID);
223
26
  }
TestAfterDivZeroChecker.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ZeroState>::Profile((anonymous namespace)::ZeroState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
74
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
74
    X.Profile(ID);
223
74
  }
llvm::DefaultFoldingSetTrait<clang::ento::FieldNode>::Profile(clang::ento::FieldNode const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
448
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
448
    X.Profile(ID);
223
448
  }
BlockCounter.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::CountKey>::Profile((anonymous namespace)::CountKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
408k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
408k
    X.Profile(ID);
223
408k
  }
llvm::DefaultFoldingSetTrait<clang::ento::RangeSet>::Profile(clang::ento::RangeSet const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
665k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
665k
    X.Profile(ID);
223
665k
  }
llvm::DefaultFoldingSetTrait<clang::ento::Range>::Profile(clang::ento::Range const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
307k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
307k
    X.Profile(ID);
223
307k
  }
llvm::DefaultFoldingSetTrait<clang::ento::EnvironmentEntry>::Profile(clang::ento::EnvironmentEntry const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
3.77M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
3.77M
    X.Profile(ID);
223
3.77M
  }
llvm::DefaultFoldingSetTrait<clang::ProgramPoint>::Profile(clang::ProgramPoint const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
3.55M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
3.55M
    X.Profile(ID);
223
3.55M
  }
ExprEngine.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::ConstructedObjectKey>::Profile((anonymous namespace)::ConstructedObjectKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
42.8k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
42.8k
    X.Profile(ID);
223
42.8k
  }
llvm::DefaultFoldingSetTrait<clang::ConstructionContextItem>::Profile(clang::ConstructionContextItem const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
42.8k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
42.8k
    X.Profile(ID);
223
42.8k
  }
llvm::DefaultFoldingSetTrait<LoopState>::Profile(LoopState const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
247
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
247
    X.Profile(ID);
223
247
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
81
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
81
    X.Profile(ID);
223
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
221
37.9k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
37.9k
    X.Profile(ID);
223
37.9k
  }
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
221
8
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
8
    X.Profile(ID);
223
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
221
726k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
726k
    X.Profile(ID);
223
726k
  }
RegionStore.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::BindingKey>::Profile((anonymous namespace)::BindingKey const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
286k
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
286k
    X.Profile(ID);
223
286k
  }
llvm::DefaultFoldingSetTrait<clang::Qualifiers>::Profile(clang::Qualifiers const&, llvm::FoldingSetNodeID&)
Line
Count
Source
221
50.5M
  static void Profile(const T &X, FoldingSetNodeID &ID) {
222
50.5M
    X.Profile(ID);
223
50.5M
  }
224
323M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
323M
    X.Profile(ID);
226
323M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Profile(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
68.7M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
68.7M
    X.Profile(ID);
226
68.7M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Profile(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
10.2M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
10.2M
    X.Profile(ID);
226
10.2M
  }
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Profile(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
10.0M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
10.0M
    X.Profile(ID);
226
10.0M
  }
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Profile(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
9.98M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
9.98M
    X.Profile(ID);
226
9.98M
  }
ItaniumManglingCanonicalizer.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::Profile((anonymous namespace)::FoldingNodeAllocator::NodeHeader&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.98k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.98k
    X.Profile(ID);
226
1.98k
  }
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Profile(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.56M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.56M
    X.Profile(ID);
226
1.56M
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Profile(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
99
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
99
    X.Profile(ID);
226
99
  }
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Profile(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
3.07M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
3.07M
    X.Profile(ID);
226
3.07M
  }
llvm::DefaultFoldingSetTrait<llvm::UniqueMachineInstr>::Profile(llvm::UniqueMachineInstr&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
10.0M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
10.0M
    X.Profile(ID);
226
10.0M
  }
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Profile(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
406k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
406k
    X.Profile(ID);
226
406k
  }
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Profile(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
61.7M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
61.7M
    X.Profile(ID);
226
61.7M
  }
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::Profile(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
3.33k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
3.33k
    X.Profile(ID);
226
3.33k
  }
llvm::DefaultFoldingSetTrait<clang::ento::RetainSummary>::Profile(clang::ento::RetainSummary&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
3.33k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
3.33k
    X.Profile(ID);
226
3.33k
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Profile(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
24.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
24.5k
    X.Profile(ID);
226
24.5k
  }
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Profile(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
851
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
851
    X.Profile(ID);
226
851
  }
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
224
7
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
7
    X.Profile(ID);
226
7
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::Profile(llvm::ImmutableListImpl<clang::ento::FieldNode const&>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
95
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
95
    X.Profile(ID);
226
95
  }
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Profile(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
13
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
13
    X.Profile(ID);
226
13
  }
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
224
5
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
5
    X.Profile(ID);
226
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
224
1.44M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.44M
    X.Profile(ID);
226
1.44M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Profile(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
59
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
59
    X.Profile(ID);
226
59
  }
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Profile(clang::ento::ProgramState&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
2.82M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
2.82M
    X.Profile(ID);
226
2.82M
  }
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Profile(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.45M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.45M
    X.Profile(ID);
226
1.45M
  }
llvm::DefaultFoldingSetTrait<llvm::APSInt>::Profile(llvm::APSInt&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.45M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.45M
    X.Profile(ID);
226
1.45M
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Profile(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
331
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
331
    X.Profile(ID);
226
331
  }
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Profile(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
6
    X.Profile(ID);
226
6
  }
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Profile(clang::ento::CompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
197
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
197
    X.Profile(ID);
226
197
  }
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Profile(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
33.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
33.7k
    X.Profile(ID);
226
33.7k
  }
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Profile(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
4
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
4
    X.Profile(ID);
226
4
  }
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Profile(clang::ento::SymExpr&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
399k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
399k
    X.Profile(ID);
226
399k
  }
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Profile(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
689k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
689k
    X.Profile(ID);
226
689k
  }
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Profile(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.82M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.82M
    X.Profile(ID);
226
1.82M
  }
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Profile(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
52.8k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
52.8k
    X.Profile(ID);
226
52.8k
  }
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Profile(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
628k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
628k
    X.Profile(ID);
226
628k
  }
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Profile(clang::ComplexType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
19.6k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
19.6k
    X.Profile(ID);
226
19.6k
  }
llvm::DefaultFoldingSetTrait<clang::PointerType>::Profile(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
40.6M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
40.6M
    X.Profile(ID);
226
40.6M
  }
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Profile(clang::AdjustedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
33.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
33.0k
    X.Profile(ID);
226
33.0k
  }
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Profile(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
20.9k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
20.9k
    X.Profile(ID);
226
20.9k
  }
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Profile(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
16.1M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
16.1M
    X.Profile(ID);
226
16.1M
  }
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Profile(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
2.05M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
2.05M
    X.Profile(ID);
226
2.05M
  }
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Profile(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
74.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
74.2k
    X.Profile(ID);
226
74.2k
  }
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Profile(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
5.06M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
5.06M
    X.Profile(ID);
226
5.06M
  }
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Profile(clang::IncompleteArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
34.9k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
34.9k
    X.Profile(ID);
226
34.9k
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Profile(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
12.4k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
12.4k
    X.Profile(ID);
226
12.4k
  }
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Profile(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
10
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
10
    X.Profile(ID);
226
10
  }
llvm::DefaultFoldingSetTrait<clang::DependentAddressSpaceType>::Profile(clang::DependentAddressSpaceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
17
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
17
    X.Profile(ID);
226
17
  }
llvm::DefaultFoldingSetTrait<clang::VectorType>::Profile(clang::VectorType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
3.98M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
3.98M
    X.Profile(ID);
226
3.98M
  }
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::DependentVectorType>::Profile(clang::DependentVectorType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::FunctionNoProtoType>::Profile(clang::FunctionNoProtoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
127k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
127k
    X.Profile(ID);
226
127k
  }
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Profile(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
656
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
656
    X.Profile(ID);
226
656
  }
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Profile(clang::DependentDecltypeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
20.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
20.2k
    X.Profile(ID);
226
20.2k
  }
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Profile(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
14.4M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
14.4M
    X.Profile(ID);
226
14.4M
  }
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Profile(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
4.66k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
4.66k
    X.Profile(ID);
226
4.66k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Profile(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
7.74M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
7.74M
    X.Profile(ID);
226
7.74M
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Profile(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
31.9k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
31.9k
    X.Profile(ID);
226
31.9k
  }
llvm::DefaultFoldingSetTrait<clang::ParenType>::Profile(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
274k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
274k
    X.Profile(ID);
226
274k
  }
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Profile(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
5.21M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
5.21M
    X.Profile(ID);
226
5.21M
  }
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Profile(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
4.23M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
4.23M
    X.Profile(ID);
226
4.23M
  }
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Profile(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
954k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
954k
    X.Profile(ID);
226
954k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Profile(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
18.9k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
18.9k
    X.Profile(ID);
226
18.9k
  }
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Profile(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
121k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
121k
    X.Profile(ID);
226
121k
  }
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Profile(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
6
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
6
    X.Profile(ID);
226
6
  }
llvm::DefaultFoldingSetTrait<clang::AutoType>::Profile(clang::AutoType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
18.8k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
18.8k
    X.Profile(ID);
226
18.8k
  }
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Profile(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.03k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.03k
    X.Profile(ID);
226
1.03k
  }
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Profile(clang::AtomicType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
10.0k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
10.0k
    X.Profile(ID);
226
10.0k
  }
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Profile(clang::AttributedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
311k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
311k
    X.Profile(ID);
226
311k
  }
llvm::DefaultFoldingSetTrait<clang::PipeType>::Profile(clang::PipeType&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
51
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
51
    X.Profile(ID);
226
51
  }
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Profile(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
262k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
262k
    X.Profile(ID);
226
262k
  }
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Profile(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
34.6k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
34.6k
    X.Profile(ID);
226
34.6k
  }
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Profile(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
25.5k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
25.5k
    X.Profile(ID);
226
25.5k
  }
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Profile(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
22.4M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
22.4M
    X.Profile(ID);
226
22.4M
  }
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Profile(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
4.44k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
4.44k
    X.Profile(ID);
226
4.44k
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXSpecialNameExtra>::Profile(clang::detail::CXXSpecialNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
8.90M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
8.90M
    X.Profile(ID);
226
8.90M
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXLiteralOperatorIdName>::Profile(clang::detail::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
6.48k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
6.48k
    X.Profile(ID);
226
6.48k
  }
llvm::DefaultFoldingSetTrait<clang::detail::CXXDeductionGuideNameExtra>::Profile(clang::detail::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
1.01k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
1.01k
    X.Profile(ID);
226
1.01k
  }
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Profile(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
788k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
788k
    X.Profile(ID);
226
788k
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Profile(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
2.42M
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
2.42M
    X.Profile(ID);
226
2.42M
  }
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Profile(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
13.2k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
13.2k
    X.Profile(ID);
226
13.2k
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Profile(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
556
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
556
    X.Profile(ID);
226
556
  }
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Profile(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
99
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
99
    X.Profile(ID);
226
99
  }
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Profile(clang::ModuleMacro&, llvm::FoldingSetNodeID&)
Line
Count
Source
224
36.7k
  static void Profile(T &X, FoldingSetNodeID &ID) {
225
36.7k
    X.Profile(ID);
226
36.7k
  }
227
228
  // Equals - Test if the profile for X would match ID, using TempID
229
  // to compute a temporary ID if necessary. The default implementation
230
  // just calls Profile and does a regular comparison. Implementations
231
  // can override this to provide more efficient implementations.
232
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
233
                            FoldingSetNodeID &TempID);
234
235
  // ComputeHash - Compute a hash value for X, using TempID to
236
  // compute a temporary ID if necessary. The default implementation
237
  // just calls Profile and does a regular hash computation.
238
  // Implementations can override this to provide more efficient
239
  // implementations.
240
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
241
};
242
243
/// FoldingSetTrait - This trait class is used to define behavior of how
244
/// to "profile" (in the FoldingSet parlance) an object of a given type.
245
/// The default behavior is to invoke a 'Profile' method on an object, but
246
/// through template specialization the behavior can be tailored for specific
247
/// types.  Combined with the FoldingSetNodeWrapper class, one can add objects
248
/// to FoldingSets that were not originally designed to have that behavior.
249
template<typename T> struct FoldingSetTrait
250
  : public DefaultFoldingSetTrait<T> {};
251
252
/// DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but
253
/// for ContextualFoldingSets.
254
template<typename T, typename Ctx>
255
struct DefaultContextualFoldingSetTrait {
256
42.0M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
257
42.0M
    X.Profile(ID, Context);
258
42.0M
  }
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Profile(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
256
35.7M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
257
35.7M
    X.Profile(ID, Context);
258
35.7M
  }
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Profile(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
256
6.28M
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
257
6.28M
    X.Profile(ID, Context);
258
6.28M
  }
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Profile(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
256
11.7k
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
257
11.7k
    X.Profile(ID, Context);
258
11.7k
  }
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Profile(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
256
2
  static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
257
2
    X.Profile(ID, Context);
258
2
  }
259
260
  static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
261
                            FoldingSetNodeID &TempID, Ctx Context);
262
  static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID,
263
                                     Ctx Context);
264
};
265
266
/// ContextualFoldingSetTrait - Like FoldingSetTrait, but for
267
/// ContextualFoldingSets.
268
template<typename T, typename Ctx> struct ContextualFoldingSetTrait
269
  : public DefaultContextualFoldingSetTrait<T, Ctx> {};
270
271
//===--------------------------------------------------------------------===//
272
/// FoldingSetNodeIDRef - This class describes a reference to an interned
273
/// FoldingSetNodeID, which can be a useful to store node id data rather
274
/// than using plain FoldingSetNodeIDs, since the 32-element SmallVector
275
/// is often much larger than necessary, and the possibility of heap
276
/// allocation means it requires a non-trivial destructor call.
277
class FoldingSetNodeIDRef {
278
  const unsigned *Data = nullptr;
279
  size_t Size = 0;
280
281
public:
282
3.93M
  FoldingSetNodeIDRef() = default;
283
1.55G
  FoldingSetNodeIDRef(const unsigned *D, size_t S) : Data(D), Size(S) {}
284
285
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef,
286
  /// used to lookup the node in the FoldingSetBase.
287
  unsigned ComputeHash() const;
288
289
  bool operator==(FoldingSetNodeIDRef) const;
290
291
0
  bool operator!=(FoldingSetNodeIDRef RHS) const { return !(*this == RHS); }
292
293
  /// Used to compare the "ordering" of two nodes as defined by the
294
  /// profiled bits and their ordering defined by memcmp().
295
  bool operator<(FoldingSetNodeIDRef) const;
296
297
0
  const unsigned *getData() const { return Data; }
298
0
  size_t getSize() const { return Size; }
299
};
300
301
//===--------------------------------------------------------------------===//
302
/// FoldingSetNodeID - This class is used to gather all the unique data bits of
303
/// a node.  When all the bits are gathered this class is used to produce a
304
/// hash value for the node.
305
0
class FoldingSetNodeID {
Unexecuted instantiation: llvm::FoldingSetNodeID::operator=(llvm::FoldingSetNodeID&&)
Unexecuted instantiation: llvm::FoldingSetNodeID::operator=(llvm::FoldingSetNodeID const&)
306
  /// Bits - Vector of all the data bits that make the node unique.
307
  /// Use a SmallVector to avoid a heap allocation in the common case.
308
  SmallVector<unsigned, 32> Bits;
309
310
public:
311
990M
  FoldingSetNodeID() = default;
312
313
  FoldingSetNodeID(FoldingSetNodeIDRef Ref)
314
0
    : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {}
315
316
  /// Add* - Add various data types to Bit data.
317
  void AddPointer(const void *Ptr);
318
  void AddInteger(signed I);
319
  void AddInteger(unsigned I);
320
  void AddInteger(long I);
321
  void AddInteger(unsigned long I);
322
  void AddInteger(long long I);
323
  void AddInteger(unsigned long long I);
324
210M
  void AddBoolean(bool B) { AddInteger(B ? 
1U41.3M
:
0U169M
); }
325
  void AddString(StringRef String);
326
  void AddNodeID(const FoldingSetNodeID &ID);
327
328
  template <typename T>
329
55.0M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<llvm::APInt>(llvm::APInt const&)
Line
Count
Source
329
372
  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
329
6.58k
  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
329
19.7k
  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
329
6.58k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::QualType>(clang::QualType const&)
Line
Count
Source
329
726k
  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
329
3.88k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ProgramPoint>(clang::ProgramPoint const&)
Line
Count
Source
329
3.55M
  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
329
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
329
112k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
Unexecuted instantiation: void llvm::FoldingSetNodeID::Add<clang::ento::SMTExpr const*>(clang::ento::SMTExpr const* const&)
void llvm::FoldingSetNodeID::Add<clang::ento::MemRegion const*>(clang::ento::MemRegion const* const&)
Line
Count
Source
329
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
329
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
329
448
  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
329
525
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<clang::ConstructionContextItem>(clang::ConstructionContextItem const&)
Line
Count
Source
329
42.8k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
void llvm::FoldingSetNodeID::Add<LoopState>(LoopState const&)
Line
Count
Source
329
247
  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
329
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
329
37.9k
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
Unexecuted instantiation: void llvm::FoldingSetNodeID::Add<clang::ento::PathDiagnosticLocationPair>(clang::ento::PathDiagnosticLocationPair const&)
void llvm::FoldingSetNodeID::Add<clang::Qualifiers>(clang::Qualifiers const&)
Line
Count
Source
329
50.5M
  inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
330
331
  /// clear - Clear the accumulated profile, allowing this FoldingSetNodeID
332
  /// object to be used to compute a new profile.
333
332M
  inline void clear() { Bits.clear(); }
334
335
  /// ComputeHash - Compute a strong hash value for this FoldingSetNodeID, used
336
  /// to lookup the node in the FoldingSetBase.
337
  unsigned ComputeHash() const;
338
339
  /// operator== - Used to compare two nodes to each other.
340
  bool operator==(const FoldingSetNodeID &RHS) const;
341
  bool operator==(const FoldingSetNodeIDRef RHS) const;
342
343
245
  bool operator!=(const FoldingSetNodeID &RHS) const { return !(*this == RHS); }
344
0
  bool operator!=(const FoldingSetNodeIDRef RHS) const { return !(*this ==RHS);}
345
346
  /// Used to compare the "ordering" of two nodes as defined by the
347
  /// profiled bits and their ordering defined by memcmp().
348
  bool operator<(const FoldingSetNodeID &RHS) const;
349
  bool operator<(const FoldingSetNodeIDRef RHS) const;
350
351
  /// Intern - Copy this node's data to a memory region allocated from the
352
  /// given allocator and return a FoldingSetNodeIDRef describing the
353
  /// interned data.
354
  FoldingSetNodeIDRef Intern(BumpPtrAllocator &Allocator) const;
355
};
356
357
// Convenience type to hide the implementation of the folding set.
358
using FoldingSetNode = FoldingSetBase::Node;
359
template<class T> class FoldingSetIterator;
360
template<class T> class FoldingSetBucketIterator;
361
362
// Definitions of FoldingSetTrait and ContextualFoldingSetTrait functions, which
363
// require the definition of FoldingSetNodeID.
364
template<typename T>
365
inline bool
366
DefaultFoldingSetTrait<T>::Equals(T &X, const FoldingSetNodeID &ID,
367
                                  unsigned /*IDHash*/,
368
279M
                                  FoldingSetNodeID &TempID) {
369
279M
  FoldingSetTrait<T>::Profile(X, TempID);
370
279M
  return TempID == ID;
371
279M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::Equals(llvm::AttributeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
68.7M
                                  FoldingSetNodeID &TempID) {
369
68.7M
  FoldingSetTrait<T>::Profile(X, TempID);
370
68.7M
  return TempID == ID;
371
68.7M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::Equals(llvm::AttributeListImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
9.98M
                                  FoldingSetNodeID &TempID) {
369
9.98M
  FoldingSetTrait<T>::Profile(X, TempID);
370
9.98M
  return TempID == ID;
371
9.98M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::Equals(llvm::AttributeSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
10.0M
                                  FoldingSetNodeID &TempID) {
369
10.0M
  FoldingSetTrait<T>::Profile(X, TempID);
370
10.0M
  return TempID == ID;
371
10.0M
}
llvm::DefaultFoldingSetTrait<llvm::PMTopLevelManager::AUFoldingSetNode>::Equals(llvm::PMTopLevelManager::AUFoldingSetNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
9.98M
                                  FoldingSetNodeID &TempID) {
369
9.98M
  FoldingSetTrait<T>::Profile(X, TempID);
370
9.98M
  return TempID == ID;
371
9.98M
}
ItaniumManglingCanonicalizer.cpp:llvm::DefaultFoldingSetTrait<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::Equals((anonymous namespace)::FoldingNodeAllocator::NodeHeader&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.98k
                                  FoldingSetNodeID &TempID) {
369
1.98k
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.98k
  return TempID == ID;
371
1.98k
}
llvm::DefaultFoldingSetTrait<clang::MultiKeywordSelector>::Equals(clang::MultiKeywordSelector&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.55M
                                  FoldingSetNodeID &TempID) {
369
1.55M
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.55M
  return TempID == ID;
371
1.55M
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::BlockByrefHelpers>::Equals(clang::CodeGen::BlockByrefHelpers&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
99
                                  FoldingSetNodeID &TempID) {
369
99
  FoldingSetTrait<T>::Profile(X, TempID);
370
99
  return TempID == ID;
371
99
}
llvm::DefaultFoldingSetTrait<clang::CodeGen::CGFunctionInfo>::Equals(clang::CodeGen::CGFunctionInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
2.93M
                                  FoldingSetNodeID &TempID) {
369
2.93M
  FoldingSetTrait<T>::Profile(X, TempID);
370
2.93M
  return TempID == ID;
371
2.93M
}
llvm::DefaultFoldingSetTrait<llvm::UniqueMachineInstr>::Equals(llvm::UniqueMachineInstr&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
4.29M
                                  FoldingSetNodeID &TempID) {
369
4.29M
  FoldingSetTrait<T>::Profile(X, TempID);
370
4.29M
  return TempID == ID;
371
4.29M
}
llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::Equals(llvm::DIEAbbrev&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
406k
                                  FoldingSetNodeID &TempID) {
369
406k
  FoldingSetTrait<T>::Profile(X, TempID);
370
406k
  return TempID == ID;
371
406k
}
llvm::DefaultFoldingSetTrait<llvm::SDNode>::Equals(llvm::SDNode&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
51.8M
                                  FoldingSetNodeID &TempID) {
369
51.8M
  FoldingSetTrait<T>::Profile(X, TempID);
370
51.8M
  return TempID == ID;
371
51.8M
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::Equals(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
3.33k
                                  FoldingSetNodeID &TempID) {
369
3.33k
  FoldingSetTrait<T>::Profile(X, TempID);
370
3.33k
  return TempID == ID;
371
3.33k
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::Equals(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
11.3k
                                  FoldingSetNodeID &TempID) {
369
11.3k
  FoldingSetTrait<T>::Profile(X, TempID);
370
11.3k
  return TempID == ID;
371
11.3k
}
llvm::DefaultFoldingSetTrait<clang::ento::BugReportEquivClass>::Equals(clang::ento::BugReportEquivClass&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
851
                                  FoldingSetNodeID &TempID) {
369
851
  FoldingSetTrait<T>::Profile(X, TempID);
370
851
  return TempID == ID;
371
851
}
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
368
7
                                  FoldingSetNodeID &TempID) {
369
7
  FoldingSetTrait<T>::Profile(X, TempID);
370
7
  return TempID == ID;
371
7
}
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
368
95
                                  FoldingSetNodeID &TempID) {
369
95
  FoldingSetTrait<T>::Profile(X, TempID);
370
95
  return TempID == ID;
371
95
}
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnosticConsumer::PDFileEntry>::Equals(clang::ento::PathDiagnosticConsumer::PDFileEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
13
                                  FoldingSetNodeID &TempID) {
369
13
  FoldingSetTrait<T>::Profile(X, TempID);
370
13
  return TempID == ID;
371
13
}
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
368
5
                                  FoldingSetNodeID &TempID) {
369
5
  FoldingSetTrait<T>::Profile(X, TempID);
370
5
  return TempID == ID;
371
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
368
909k
                                  FoldingSetNodeID &TempID) {
369
909k
  FoldingSetTrait<T>::Profile(X, TempID);
370
909k
  return TempID == ID;
371
909k
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<LoopState> >::Equals(llvm::ImmutableListImpl<LoopState>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
59
                                  FoldingSetNodeID &TempID) {
369
59
  FoldingSetTrait<T>::Profile(X, TempID);
370
59
  return TempID == ID;
371
59
}
llvm::DefaultFoldingSetTrait<clang::ento::ProgramState>::Equals(clang::ento::ProgramState&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.86M
                                  FoldingSetNodeID &TempID) {
369
1.86M
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.86M
  return TempID == ID;
371
1.86M
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::Equals(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.45M
                                  FoldingSetNodeID &TempID) {
369
1.45M
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.45M
  return TempID == ID;
371
1.45M
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::ento::SVal> >::Equals(llvm::ImmutableListImpl<clang::ento::SVal>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
331
                                  FoldingSetNodeID &TempID) {
369
331
  FoldingSetTrait<T>::Profile(X, TempID);
370
331
  return TempID == ID;
371
331
}
llvm::DefaultFoldingSetTrait<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::Equals(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
6
                                  FoldingSetNodeID &TempID) {
369
6
  FoldingSetTrait<T>::Profile(X, TempID);
370
6
  return TempID == ID;
371
6
}
llvm::DefaultFoldingSetTrait<clang::ento::CompoundValData>::Equals(clang::ento::CompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
197
                                  FoldingSetNodeID &TempID) {
369
197
  FoldingSetTrait<T>::Profile(X, TempID);
370
197
  return TempID == ID;
371
197
}
llvm::DefaultFoldingSetTrait<clang::ento::LazyCompoundValData>::Equals(clang::ento::LazyCompoundValData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
33.1k
                                  FoldingSetNodeID &TempID) {
369
33.1k
  FoldingSetTrait<T>::Profile(X, TempID);
370
33.1k
  return TempID == ID;
371
33.1k
}
llvm::DefaultFoldingSetTrait<clang::ento::PointerToMemberData>::Equals(clang::ento::PointerToMemberData&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
4
                                  FoldingSetNodeID &TempID) {
369
4
  FoldingSetTrait<T>::Profile(X, TempID);
370
4
  return TempID == ID;
371
4
}
llvm::DefaultFoldingSetTrait<clang::ento::SymExpr>::Equals(clang::ento::SymExpr&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
396k
                                  FoldingSetNodeID &TempID) {
369
396k
  FoldingSetTrait<T>::Profile(X, TempID);
370
396k
  return TempID == ID;
371
396k
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::Equals(clang::ento::MemRegion&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
682k
                                  FoldingSetNodeID &TempID) {
369
682k
  FoldingSetTrait<T>::Profile(X, TempID);
370
682k
  return TempID == ID;
371
682k
}
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::Equals(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.55M
                                  FoldingSetNodeID &TempID) {
369
1.55M
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.55M
  return TempID == ID;
371
1.55M
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::Equals(clang::LocationContext&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
39.0k
                                  FoldingSetNodeID &TempID) {
369
39.0k
  FoldingSetTrait<T>::Profile(X, TempID);
370
39.0k
  return TempID == ID;
371
39.0k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::Equals(clang::ExtQuals&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
597k
                                  FoldingSetNodeID &TempID) {
369
597k
  FoldingSetTrait<T>::Profile(X, TempID);
370
597k
  return TempID == ID;
371
597k
}
llvm::DefaultFoldingSetTrait<clang::ComplexType>::Equals(clang::ComplexType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
19.6k
                                  FoldingSetNodeID &TempID) {
369
19.6k
  FoldingSetTrait<T>::Profile(X, TempID);
370
19.6k
  return TempID == ID;
371
19.6k
}
llvm::DefaultFoldingSetTrait<clang::PointerType>::Equals(clang::PointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
37.4M
                                  FoldingSetNodeID &TempID) {
369
37.4M
  FoldingSetTrait<T>::Profile(X, TempID);
370
37.4M
  return TempID == ID;
371
37.4M
}
llvm::DefaultFoldingSetTrait<clang::AdjustedType>::Equals(clang::AdjustedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
33.0k
                                  FoldingSetNodeID &TempID) {
369
33.0k
  FoldingSetTrait<T>::Profile(X, TempID);
370
33.0k
  return TempID == ID;
371
33.0k
}
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::Equals(clang::BlockPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
19.0k
                                  FoldingSetNodeID &TempID) {
369
19.0k
  FoldingSetTrait<T>::Profile(X, TempID);
370
19.0k
  return TempID == ID;
371
19.0k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::Equals(clang::LValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
14.4M
                                  FoldingSetNodeID &TempID) {
369
14.4M
  FoldingSetTrait<T>::Profile(X, TempID);
370
14.4M
  return TempID == ID;
371
14.4M
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::Equals(clang::RValueReferenceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.55M
                                  FoldingSetNodeID &TempID) {
369
1.55M
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.55M
  return TempID == ID;
371
1.55M
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::Equals(clang::MemberPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
73.3k
                                  FoldingSetNodeID &TempID) {
369
73.3k
  FoldingSetTrait<T>::Profile(X, TempID);
370
73.3k
  return TempID == ID;
371
73.3k
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::Equals(clang::ConstantArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
4.87M
                                  FoldingSetNodeID &TempID) {
369
4.87M
  FoldingSetTrait<T>::Profile(X, TempID);
370
4.87M
  return TempID == ID;
371
4.87M
}
llvm::DefaultFoldingSetTrait<clang::IncompleteArrayType>::Equals(clang::IncompleteArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
34.9k
                                  FoldingSetNodeID &TempID) {
369
34.9k
  FoldingSetTrait<T>::Profile(X, TempID);
370
34.9k
  return TempID == ID;
371
34.9k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedArrayType>::Equals(clang::DependentSizedArrayType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
12.4k
                                  FoldingSetNodeID &TempID) {
369
12.4k
  FoldingSetTrait<T>::Profile(X, TempID);
370
12.4k
  return TempID == ID;
371
12.4k
}
llvm::DefaultFoldingSetTrait<clang::DependentSizedExtVectorType>::Equals(clang::DependentSizedExtVectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
10
                                  FoldingSetNodeID &TempID) {
369
10
  FoldingSetTrait<T>::Profile(X, TempID);
370
10
  return TempID == ID;
371
10
}
llvm::DefaultFoldingSetTrait<clang::DependentAddressSpaceType>::Equals(clang::DependentAddressSpaceType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
17
                                  FoldingSetNodeID &TempID) {
369
17
  FoldingSetTrait<T>::Profile(X, TempID);
370
17
  return TempID == ID;
371
17
}
llvm::DefaultFoldingSetTrait<clang::VectorType>::Equals(clang::VectorType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
3.98M
                                  FoldingSetNodeID &TempID) {
369
3.98M
  FoldingSetTrait<T>::Profile(X, TempID);
370
3.98M
  return TempID == ID;
371
3.98M
}
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
368
127k
                                  FoldingSetNodeID &TempID) {
369
127k
  FoldingSetTrait<T>::Profile(X, TempID);
370
127k
  return TempID == ID;
371
127k
}
llvm::DefaultFoldingSetTrait<clang::DependentTypeOfExprType>::Equals(clang::DependentTypeOfExprType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
656
                                  FoldingSetNodeID &TempID) {
369
656
  FoldingSetTrait<T>::Profile(X, TempID);
370
656
  return TempID == ID;
371
656
}
llvm::DefaultFoldingSetTrait<clang::DependentDecltypeType>::Equals(clang::DependentDecltypeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
20.2k
                                  FoldingSetNodeID &TempID) {
369
20.2k
  FoldingSetTrait<T>::Profile(X, TempID);
370
20.2k
  return TempID == ID;
371
20.2k
}
llvm::DefaultFoldingSetTrait<clang::TemplateTypeParmType>::Equals(clang::TemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
11.2M
                                  FoldingSetNodeID &TempID) {
369
11.2M
  FoldingSetTrait<T>::Profile(X, TempID);
370
11.2M
  return TempID == ID;
371
11.2M
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::Equals(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
2.73k
                                  FoldingSetNodeID &TempID) {
369
2.73k
  FoldingSetTrait<T>::Profile(X, TempID);
370
2.73k
  return TempID == ID;
371
2.73k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::Equals(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
5.63M
                                  FoldingSetNodeID &TempID) {
369
5.63M
  FoldingSetTrait<T>::Profile(X, TempID);
370
5.63M
  return TempID == ID;
371
5.63M
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::Equals(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
31.1k
                                  FoldingSetNodeID &TempID) {
369
31.1k
  FoldingSetTrait<T>::Profile(X, TempID);
370
31.1k
  return TempID == ID;
371
31.1k
}
llvm::DefaultFoldingSetTrait<clang::ParenType>::Equals(clang::ParenType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
239k
                                  FoldingSetNodeID &TempID) {
369
239k
  FoldingSetTrait<T>::Profile(X, TempID);
370
239k
  return TempID == ID;
371
239k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::Equals(clang::ElaboratedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
3.77M
                                  FoldingSetNodeID &TempID) {
369
3.77M
  FoldingSetTrait<T>::Profile(X, TempID);
370
3.77M
  return TempID == ID;
371
3.77M
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::Equals(clang::DependentNameType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
2.64M
                                  FoldingSetNodeID &TempID) {
369
2.64M
  FoldingSetTrait<T>::Profile(X, TempID);
370
2.64M
  return TempID == ID;
371
2.64M
}
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::Equals(clang::PackExpansionType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
772k
                                  FoldingSetNodeID &TempID) {
369
772k
  FoldingSetTrait<T>::Profile(X, TempID);
370
772k
  return TempID == ID;
371
772k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::Equals(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
17.0k
                                  FoldingSetNodeID &TempID) {
369
17.0k
  FoldingSetTrait<T>::Profile(X, TempID);
370
17.0k
  return TempID == ID;
371
17.0k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::Equals(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
116k
                                  FoldingSetNodeID &TempID) {
369
116k
  FoldingSetTrait<T>::Profile(X, TempID);
370
116k
  return TempID == ID;
371
116k
}
llvm::DefaultFoldingSetTrait<clang::DependentUnaryTransformType>::Equals(clang::DependentUnaryTransformType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
6
                                  FoldingSetNodeID &TempID) {
369
6
  FoldingSetTrait<T>::Profile(X, TempID);
370
6
  return TempID == ID;
371
6
}
llvm::DefaultFoldingSetTrait<clang::AutoType>::Equals(clang::AutoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
18.2k
                                  FoldingSetNodeID &TempID) {
369
18.2k
  FoldingSetTrait<T>::Profile(X, TempID);
370
18.2k
  return TempID == ID;
371
18.2k
}
llvm::DefaultFoldingSetTrait<clang::DeducedTemplateSpecializationType>::Equals(clang::DeducedTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.03k
                                  FoldingSetNodeID &TempID) {
369
1.03k
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.03k
  return TempID == ID;
371
1.03k
}
llvm::DefaultFoldingSetTrait<clang::AtomicType>::Equals(clang::AtomicType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
10.0k
                                  FoldingSetNodeID &TempID) {
369
10.0k
  FoldingSetTrait<T>::Profile(X, TempID);
370
10.0k
  return TempID == ID;
371
10.0k
}
llvm::DefaultFoldingSetTrait<clang::AttributedType>::Equals(clang::AttributedType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
296k
                                  FoldingSetNodeID &TempID) {
369
296k
  FoldingSetTrait<T>::Profile(X, TempID);
370
296k
  return TempID == ID;
371
296k
}
llvm::DefaultFoldingSetTrait<clang::PipeType>::Equals(clang::PipeType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
51
                                  FoldingSetNodeID &TempID) {
369
51
  FoldingSetTrait<T>::Profile(X, TempID);
370
51
  return TempID == ID;
371
51
}
llvm::DefaultFoldingSetTrait<clang::QualifiedTemplateName>::Equals(clang::QualifiedTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
212k
                                  FoldingSetNodeID &TempID) {
369
212k
  FoldingSetTrait<T>::Profile(X, TempID);
370
212k
  return TempID == ID;
371
212k
}
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::Equals(clang::DependentTemplateName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
34.2k
                                  FoldingSetNodeID &TempID) {
369
34.2k
  FoldingSetTrait<T>::Profile(X, TempID);
370
34.2k
  return TempID == ID;
371
34.2k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::Equals(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
25.5k
                                  FoldingSetNodeID &TempID) {
369
25.5k
  FoldingSetTrait<T>::Profile(X, TempID);
370
25.5k
  return TempID == ID;
371
25.5k
}
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::Equals(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
15.9M
                                  FoldingSetNodeID &TempID) {
369
15.9M
  FoldingSetTrait<T>::Profile(X, TempID);
370
15.9M
  return TempID == ID;
371
15.9M
}
llvm::DefaultFoldingSetTrait<clang::ASTContext::CanonicalTemplateTemplateParm>::Equals(clang::ASTContext::CanonicalTemplateTemplateParm&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
4.44k
                                  FoldingSetNodeID &TempID) {
369
4.44k
  FoldingSetTrait<T>::Profile(X, TempID);
370
4.44k
  return TempID == ID;
371
4.44k
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXSpecialNameExtra>::Equals(clang::detail::CXXSpecialNameExtra&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
6.40M
                                  FoldingSetNodeID &TempID) {
369
6.40M
  FoldingSetTrait<T>::Profile(X, TempID);
370
6.40M
  return TempID == ID;
371
6.40M
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXLiteralOperatorIdName>::Equals(clang::detail::CXXLiteralOperatorIdName&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
6.48k
                                  FoldingSetNodeID &TempID) {
369
6.48k
  FoldingSetTrait<T>::Profile(X, TempID);
370
6.48k
  return TempID == ID;
371
6.48k
}
llvm::DefaultFoldingSetTrait<clang::detail::CXXDeductionGuideNameExtra>::Equals(clang::detail::CXXDeductionGuideNameExtra&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
1.01k
                                  FoldingSetNodeID &TempID) {
369
1.01k
  FoldingSetTrait<T>::Profile(X, TempID);
370
1.01k
  return TempID == ID;
371
1.01k
}
llvm::DefaultFoldingSetTrait<clang::FunctionTemplateSpecializationInfo>::Equals(clang::FunctionTemplateSpecializationInfo&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
476k
                                  FoldingSetNodeID &TempID) {
369
476k
  FoldingSetTrait<T>::Profile(X, TempID);
370
476k
  return TempID == ID;
371
476k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::Equals(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
2.12M
                                  FoldingSetNodeID &TempID) {
369
2.12M
  FoldingSetTrait<T>::Profile(X, TempID);
370
2.12M
  return TempID == ID;
371
2.12M
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::Equals(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
8.72k
                                  FoldingSetNodeID &TempID) {
369
8.72k
  FoldingSetTrait<T>::Profile(X, TempID);
370
8.72k
  return TempID == ID;
371
8.72k
}
llvm::DefaultFoldingSetTrait<clang::VarTemplateSpecializationDecl>::Equals(clang::VarTemplateSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
466
                                  FoldingSetNodeID &TempID) {
369
466
  FoldingSetTrait<T>::Profile(X, TempID);
370
466
  return TempID == ID;
371
466
}
llvm::DefaultFoldingSetTrait<clang::VarTemplatePartialSpecializationDecl>::Equals(clang::VarTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
53
                                  FoldingSetNodeID &TempID) {
369
53
  FoldingSetTrait<T>::Profile(X, TempID);
370
53
  return TempID == ID;
371
53
}
llvm::DefaultFoldingSetTrait<clang::ModuleMacro>::Equals(clang::ModuleMacro&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&)
Line
Count
Source
368
18.2k
                                  FoldingSetNodeID &TempID) {
369
18.2k
  FoldingSetTrait<T>::Profile(X, TempID);
370
18.2k
  return TempID == ID;
371
18.2k
}
372
template<typename T>
373
inline unsigned
374
29.1M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
29.1M
  FoldingSetTrait<T>::Profile(X, TempID);
376
29.1M
  return TempID.ComputeHash();
377
29.1M
}
llvm::DefaultFoldingSetTrait<llvm::AttributeImpl>::ComputeHash(llvm::AttributeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
516
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
516
  FoldingSetTrait<T>::Profile(X, TempID);
376
516
  return TempID.ComputeHash();
377
516
}
llvm::DefaultFoldingSetTrait<llvm::AttributeListImpl>::ComputeHash(llvm::AttributeListImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
284k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
284k
  FoldingSetTrait<T>::Profile(X, TempID);
376
284k
  return TempID.ComputeHash();
377
284k
}
llvm::DefaultFoldingSetTrait<llvm::AttributeSetNode>::ComputeHash(llvm::AttributeSetNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.80k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.80k
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.80k
  return TempID.ComputeHash();
377
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
374
13.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
13.4k
  FoldingSetTrait<T>::Profile(X, TempID);
376
13.4k
  return TempID.ComputeHash();
377
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
374
137k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
137k
  FoldingSetTrait<T>::Profile(X, TempID);
376
137k
  return TempID.ComputeHash();
377
137k
}
llvm::DefaultFoldingSetTrait<llvm::UniqueMachineInstr>::ComputeHash(llvm::UniqueMachineInstr&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.68M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.68M
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.68M
  return TempID.ComputeHash();
377
1.68M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::DIEAbbrev>::ComputeHash(llvm::DIEAbbrev&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<llvm::SDNode>::ComputeHash(llvm::SDNode&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.69M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.69M
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.69M
  return TempID.ComputeHash();
377
1.69M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::ComputeHash(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::ento::PathDiagnostic>::ComputeHash(clang::ento::PathDiagnostic&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.93k
  return TempID.ComputeHash();
377
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::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
374
534k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
534k
  FoldingSetTrait<T>::Profile(X, TempID);
376
534k
  return TempID.ComputeHash();
377
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
374
953k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
953k
  FoldingSetTrait<T>::Profile(X, TempID);
376
953k
  return TempID.ComputeHash();
377
953k
}
llvm::DefaultFoldingSetTrait<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeHash(llvm::FoldingSetNodeWrapper<llvm::APSInt>&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
516
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
516
  FoldingSetTrait<T>::Profile(X, TempID);
376
516
  return TempID.ComputeHash();
377
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
374
515
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
515
  FoldingSetTrait<T>::Profile(X, TempID);
376
515
  return TempID.ComputeHash();
377
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
374
3.09k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
3.09k
  FoldingSetTrait<T>::Profile(X, TempID);
376
3.09k
  return TempID.ComputeHash();
377
3.09k
}
llvm::DefaultFoldingSetTrait<clang::ento::MemRegion>::ComputeHash(clang::ento::MemRegion&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
7.47k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
7.47k
  FoldingSetTrait<T>::Profile(X, TempID);
376
7.47k
  return TempID.ComputeHash();
377
7.47k
}
llvm::DefaultFoldingSetTrait<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeHash(clang::Sema::SpecialMemberOverloadResultEntry&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
269k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
269k
  FoldingSetTrait<T>::Profile(X, TempID);
376
269k
  return TempID.ComputeHash();
377
269k
}
llvm::DefaultFoldingSetTrait<clang::LocationContext>::ComputeHash(clang::LocationContext&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
13.7k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
13.7k
  FoldingSetTrait<T>::Profile(X, TempID);
376
13.7k
  return TempID.ComputeHash();
377
13.7k
}
llvm::DefaultFoldingSetTrait<clang::ExtQuals>::ComputeHash(clang::ExtQuals&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
31.5k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
31.5k
  FoldingSetTrait<T>::Profile(X, TempID);
376
31.5k
  return TempID.ComputeHash();
377
31.5k
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::ComplexType>::ComputeHash(clang::ComplexType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::PointerType>::ComputeHash(clang::PointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
3.18M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
3.18M
  FoldingSetTrait<T>::Profile(X, TempID);
376
3.18M
  return TempID.ComputeHash();
377
3.18M
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::AdjustedType>::ComputeHash(clang::AdjustedType&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::BlockPointerType>::ComputeHash(clang::BlockPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.93k
  return TempID.ComputeHash();
377
1.93k
}
llvm::DefaultFoldingSetTrait<clang::LValueReferenceType>::ComputeHash(clang::LValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.69M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.69M
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.69M
  return TempID.ComputeHash();
377
1.69M
}
llvm::DefaultFoldingSetTrait<clang::RValueReferenceType>::ComputeHash(clang::RValueReferenceType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
495k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
495k
  FoldingSetTrait<T>::Profile(X, TempID);
376
495k
  return TempID.ComputeHash();
377
495k
}
llvm::DefaultFoldingSetTrait<clang::MemberPointerType>::ComputeHash(clang::MemberPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
899
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
899
  FoldingSetTrait<T>::Profile(X, TempID);
376
899
  return TempID.ComputeHash();
377
899
}
llvm::DefaultFoldingSetTrait<clang::ConstantArrayType>::ComputeHash(clang::ConstantArrayType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
199k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
199k
  FoldingSetTrait<T>::Profile(X, TempID);
376
199k
  return TempID.ComputeHash();
377
199k
}
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
374
3.16M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
3.16M
  FoldingSetTrait<T>::Profile(X, TempID);
376
3.16M
  return TempID.ComputeHash();
377
3.16M
}
llvm::DefaultFoldingSetTrait<clang::ObjCTypeParamType>::ComputeHash(clang::ObjCTypeParamType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.93k
  return TempID.ComputeHash();
377
1.93k
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmType>::ComputeHash(clang::SubstTemplateTypeParmType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
2.11M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
2.11M
  FoldingSetTrait<T>::Profile(X, TempID);
376
2.11M
  return TempID.ComputeHash();
377
2.11M
}
llvm::DefaultFoldingSetTrait<clang::SubstTemplateTypeParmPackType>::ComputeHash(clang::SubstTemplateTypeParmPackType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
774
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
774
  FoldingSetTrait<T>::Profile(X, TempID);
376
774
  return TempID.ComputeHash();
377
774
}
llvm::DefaultFoldingSetTrait<clang::ParenType>::ComputeHash(clang::ParenType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
35.5k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
35.5k
  FoldingSetTrait<T>::Profile(X, TempID);
376
35.5k
  return TempID.ComputeHash();
377
35.5k
}
llvm::DefaultFoldingSetTrait<clang::ElaboratedType>::ComputeHash(clang::ElaboratedType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.43M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.43M
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.43M
  return TempID.ComputeHash();
377
1.43M
}
llvm::DefaultFoldingSetTrait<clang::DependentNameType>::ComputeHash(clang::DependentNameType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.58M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.58M
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.58M
  return TempID.ComputeHash();
377
1.58M
}
llvm::DefaultFoldingSetTrait<clang::PackExpansionType>::ComputeHash(clang::PackExpansionType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
181k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
181k
  FoldingSetTrait<T>::Profile(X, TempID);
376
181k
  return TempID.ComputeHash();
377
181k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectTypeImpl>::ComputeHash(clang::ObjCObjectTypeImpl&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
1.93k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
1.93k
  FoldingSetTrait<T>::Profile(X, TempID);
376
1.93k
  return TempID.ComputeHash();
377
1.93k
}
llvm::DefaultFoldingSetTrait<clang::ObjCObjectPointerType>::ComputeHash(clang::ObjCObjectPointerType&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
5.79k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
5.79k
  FoldingSetTrait<T>::Profile(X, TempID);
376
5.79k
  return TempID.ComputeHash();
377
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
374
645
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
645
  FoldingSetTrait<T>::Profile(X, TempID);
376
645
  return TempID.ComputeHash();
377
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
374
14.3k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
14.3k
  FoldingSetTrait<T>::Profile(X, TempID);
376
14.3k
  return TempID.ComputeHash();
377
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
374
50.5k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
50.5k
  FoldingSetTrait<T>::Profile(X, TempID);
376
50.5k
  return TempID.ComputeHash();
377
50.5k
}
llvm::DefaultFoldingSetTrait<clang::DependentTemplateName>::ComputeHash(clang::DependentTemplateName&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
387
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
387
  FoldingSetTrait<T>::Profile(X, TempID);
376
387
  return TempID.ComputeHash();
377
387
}
Unexecuted instantiation: llvm::DefaultFoldingSetTrait<clang::SubstTemplateTemplateParmStorage>::ComputeHash(clang::SubstTemplateTemplateParmStorage&, llvm::FoldingSetNodeID&)
llvm::DefaultFoldingSetTrait<clang::NestedNameSpecifier>::ComputeHash(clang::NestedNameSpecifier&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
6.52M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
6.52M
  FoldingSetTrait<T>::Profile(X, TempID);
376
6.52M
  return TempID.ComputeHash();
377
6.52M
}
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
374
2.50M
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
2.50M
  FoldingSetTrait<T>::Profile(X, TempID);
376
2.50M
  return TempID.ComputeHash();
377
2.50M
}
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
374
26.9k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
26.9k
  FoldingSetTrait<T>::Profile(X, TempID);
376
26.9k
  return TempID.ComputeHash();
377
26.9k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplateSpecializationDecl>::ComputeHash(clang::ClassTemplateSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
303k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
303k
  FoldingSetTrait<T>::Profile(X, TempID);
376
303k
  return TempID.ComputeHash();
377
303k
}
llvm::DefaultFoldingSetTrait<clang::ClassTemplatePartialSpecializationDecl>::ComputeHash(clang::ClassTemplatePartialSpecializationDecl&, llvm::FoldingSetNodeID&)
Line
Count
Source
374
258
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
258
  FoldingSetTrait<T>::Profile(X, TempID);
376
258
  return TempID.ComputeHash();
377
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
374
18.4k
DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID &TempID) {
375
18.4k
  FoldingSetTrait<T>::Profile(X, TempID);
376
18.4k
  return TempID.ComputeHash();
377
18.4k
}
378
template<typename T, typename Ctx>
379
inline bool
380
DefaultContextualFoldingSetTrait<T, Ctx>::Equals(T &X,
381
                                                 const FoldingSetNodeID &ID,
382
                                                 unsigned /*IDHash*/,
383
                                                 FoldingSetNodeID &TempID,
384
30.8M
                                                 Ctx Context) {
385
30.8M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
386
30.8M
  return TempID == ID;
387
30.8M
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::Equals(clang::FunctionProtoType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
384
25.9M
                                                 Ctx Context) {
385
25.9M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
386
25.9M
  return TempID == ID;
387
25.9M
}
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::Equals(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
384
4.82M
                                                 Ctx Context) {
385
4.82M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
386
4.82M
  return TempID == ID;
387
4.82M
}
llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::Equals(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
384
11.7k
                                                 Ctx Context) {
385
11.7k
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
386
11.7k
  return TempID == ID;
387
11.7k
}
llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::Equals(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
384
2
                                                 Ctx Context) {
385
2
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
386
2
  return TempID == ID;
387
2
}
388
template<typename T, typename Ctx>
389
inline unsigned
390
DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash(T &X,
391
                                                      FoldingSetNodeID &TempID,
392
11.2M
                                                      Ctx Context) {
393
11.2M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
11.2M
  return TempID.ComputeHash();
395
11.2M
}
llvm::DefaultContextualFoldingSetTrait<clang::FunctionProtoType, clang::ASTContext&>::ComputeHash(clang::FunctionProtoType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
9.76M
                                                      Ctx Context) {
393
9.76M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
9.76M
  return TempID.ComputeHash();
395
9.76M
}
llvm::DefaultContextualFoldingSetTrait<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::TemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Line
Count
Source
392
1.46M
                                                      Ctx Context) {
393
1.46M
  ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
394
1.46M
  return TempID.ComputeHash();
395
1.46M
}
Unexecuted instantiation: llvm::DefaultContextualFoldingSetTrait<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeHash(clang::DependentTemplateSpecializationType&, llvm::FoldingSetNodeID&, clang::ASTContext&)
Unexecuted instantiation: llvm::DefaultContextualFoldingSetTrait<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeHash(clang::SubstTemplateTemplateParmPackStorage&, llvm::FoldingSetNodeID&, clang::ASTContext&)
396
397
//===----------------------------------------------------------------------===//
398
/// FoldingSetImpl - An implementation detail that lets us share code between
399
/// FoldingSet and ContextualFoldingSet.
400
template <class T> class FoldingSetImpl : public FoldingSetBase {
401
protected:
402
  explicit FoldingSetImpl(unsigned Log2InitSize)
403
11.5M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
3.93M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
3.93M
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
97.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
97.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
97.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
146k
      : FoldingSetBase(Log2InitSize) {}
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
40
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
41.9k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
17.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
17.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
14.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
67.6k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
36.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::SDVTListNode>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
36.0k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
73
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
927
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
37.2k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
11.4k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
37
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
270
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
840
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
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
403
29.8k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
86
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::ProgramState>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::SymExpr>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ento::MemRegion>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
10.5k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.2k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LocationContext>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
840
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ExtQuals>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ComplexType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AdjustedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::BlockPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::LValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::RValueReferenceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::MemberPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ConstantArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentVectorType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ParenType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ElaboratedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentNameType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PackExpansionType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AutoType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AtomicType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::AttributedType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::PipeType>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::DependentTemplateName>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
118k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
39.3k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
314k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
268k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
268k
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
982
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
982
      : FoldingSetBase(Log2InitSize) {}
llvm::FoldingSetImpl<clang::ModuleMacro>::FoldingSetImpl(unsigned int)
Line
Count
Source
403
41.8k
      : FoldingSetBase(Log2InitSize) {}
404
405
6.59k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEV>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEV>&&)
Line
Count
Source
405
3.29k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FoldingSetImpl(llvm::FoldingSetImpl<llvm::SCEVPredicate>&&)
Line
Count
Source
405
3.29k
  FoldingSetImpl(FoldingSetImpl &&Arg) = default;
406
  FoldingSetImpl &operator=(FoldingSetImpl &&RHS) = default;
407
10.2M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEVPredicate>::~FoldingSetImpl()
Line
Count
Source
407
3.93M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SCEV>::~FoldingSetImpl()
Line
Count
Source
407
3.93M
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeSetNode>::~FoldingSetImpl()
Line
Count
Source
407
84.9k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeListImpl>::~FoldingSetImpl()
Line
Count
Source
407
84.9k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::AttributeImpl>::~FoldingSetImpl()
Line
Count
Source
407
84.9k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::~FoldingSetImpl()
Line
Count
Source
407
146k
  ~FoldingSetImpl() = default;
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::~FoldingSetImpl()
Line
Count
Source
407
40
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::~FoldingSetImpl()
Line
Count
Source
407
32.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::~FoldingSetImpl()
Line
Count
Source
407
17.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::~FoldingSetImpl()
Line
Count
Source
407
17.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::~FoldingSetImpl()
Line
Count
Source
407
14.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::DIEAbbrev>::~FoldingSetImpl()
Line
Count
Source
407
67.4k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDVTListNode>::~FoldingSetImpl()
Line
Count
Source
407
35.8k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::SDNode>::~FoldingSetImpl()
Line
Count
Source
407
35.9k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::~FoldingSetImpl()
Line
Count
Source
407
73
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::~FoldingSetImpl()
Line
Count
Source
407
37
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::~FoldingSetImpl()
Line
Count
Source
407
270
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::~FoldingSetImpl()
Line
Count
Source
407
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
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::CompoundValData>::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReporterVisitor>::~FoldingSetImpl()
Line
Count
Source
407
11.4k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::~FoldingSetImpl()
Line
Count
Source
407
37.2k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::~FoldingSetImpl()
Line
Count
Source
407
29.8k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::~FoldingSetImpl()
Line
Count
Source
407
86
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::MemRegion>::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::~FoldingSetImpl()
Line
Count
Source
407
927
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::~FoldingSetImpl()
Line
Count
Source
407
840
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::ProgramState>::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ento::SymExpr>::~FoldingSetImpl()
Line
Count
Source
407
10.5k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::~FoldingSetImpl()
Line
Count
Source
407
30.8k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LocationContext>::~FoldingSetImpl()
Line
Count
Source
407
840
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::~FoldingSetImpl()
Line
Count
Source
407
93.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateName>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PipeType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AttributedType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AtomicType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AutoType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PackExpansionType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentNameType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ElaboratedType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ParenType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentDecltypeType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionProtoType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentVectorType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VectorType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::IncompleteArrayType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ConstantArrayType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::MemberPointerType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::RValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::LValueReferenceType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::BlockPointerType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::AdjustedType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::PointerType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ComplexType>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ExtQuals>::~FoldingSetImpl()
Line
Count
Source
407
31.0k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::~FoldingSetImpl()
Line
Count
Source
407
21.7k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
407
19.8k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
407
19.8k
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
407
979
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::~FoldingSetImpl()
Line
Count
Source
407
979
  ~FoldingSetImpl() = default;
llvm::FoldingSetImpl<clang::ModuleMacro>::~FoldingSetImpl()
Line
Count
Source
407
31.9k
  ~FoldingSetImpl() = default;
408
409
public:
410
  using iterator = FoldingSetIterator<T>;
411
412
286k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::begin()
Line
Count
Source
412
84.9k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::begin()
Line
Count
Source
412
84.9k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::begin()
Line
Count
Source
412
84.9k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::begin()
Line
Count
Source
412
17.0k
  iterator begin() { return iterator(Buckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::begin()
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::begin()
Line
Count
Source
412
330
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::begin()
Line
Count
Source
412
10.5k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::begin()
Line
Count
Source
412
1.85k
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::begin()
Line
Count
Source
412
840
  iterator begin() { return iterator(Buckets); }
llvm::FoldingSetImpl<clang::LocationContext>::begin()
Line
Count
Source
412
840
  iterator begin() { return iterator(Buckets); }
413
286k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeImpl>::end()
Line
Count
Source
413
84.9k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::end()
Line
Count
Source
413
84.9k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::end()
Line
Count
Source
413
84.9k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::end()
Line
Count
Source
413
17.0k
  iterator end() { return iterator(Buckets+NumBuckets); }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::end()
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::end()
Line
Count
Source
413
587
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::end()
Line
Count
Source
413
10.5k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::end()
Line
Count
Source
413
1.85k
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::end()
Line
Count
Source
413
840
  iterator end() { return iterator(Buckets+NumBuckets); }
llvm::FoldingSetImpl<clang::LocationContext>::end()
Line
Count
Source
413
840
  iterator end() { return iterator(Buckets+NumBuckets); }
414
415
  using const_iterator = FoldingSetIterator<const T>;
416
417
1.61k
  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
417
1.61k
  const_iterator begin() const { return const_iterator(Buckets); }
418
1.61k
  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
418
1.61k
  const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
419
420
  using bucket_iterator = FoldingSetBucketIterator<T>;
421
422
  bucket_iterator bucket_begin(unsigned hash) {
423
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)));
424
  }
425
426
  bucket_iterator bucket_end(unsigned hash) {
427
    return bucket_iterator(Buckets + (hash & (NumBuckets-1)), true);
428
  }
429
430
  /// RemoveNode - Remove a node from the folding set, returning true if one
431
  /// was removed or false if the node was not in the folding set.
432
42.9M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SCEV>::RemoveNode(llvm::SCEV*)
Line
Count
Source
432
66.2k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::RemoveNode(llvm::UniqueMachineInstr*)
Line
Count
Source
432
1.14M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<llvm::SDNode>::RemoveNode(llvm::SDNode*)
Line
Count
Source
432
40.9M
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::RemoveNode(clang::ento::ExplodedNode*)
Line
Count
Source
432
339k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::RemoveNode(clang::ento::PathDiagnostic*)
Line
Count
Source
432
3
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
llvm::FoldingSetImpl<clang::ento::ProgramState>::RemoveNode(clang::ento::ProgramState*)
Line
Count
Source
432
368k
  bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
433
434
  /// GetOrInsertNode - If there is an existing simple Node exactly
435
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
436
  /// return it instead.
437
12.6M
  T *GetOrInsertNode(T *N) {
438
12.6M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
12.6M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
437
4.26k
  T *GetOrInsertNode(T *N) {
438
4.26k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
4.26k
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
437
3.83k
  T *GetOrInsertNode(T *N) {
438
3.83k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
3.83k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
437
46
  T *GetOrInsertNode(T *N) {
438
46
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
46
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
437
90
  T *GetOrInsertNode(T *N) {
438
90
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
90
  }
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::GetOrInsertNode(llvm::UniqueMachineInstr*)
Line
Count
Source
437
4.04M
  T *GetOrInsertNode(T *N) {
438
4.04M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
4.04M
  }
llvm::FoldingSetImpl<llvm::SDNode>::GetOrInsertNode(llvm::SDNode*)
Line
Count
Source
437
8.27M
  T *GetOrInsertNode(T *N) {
438
8.27M
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
8.27M
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::GetOrInsertNode(clang::ento::PathDiagnostic*)
Line
Count
Source
437
11.2k
  T *GetOrInsertNode(T *N) {
438
11.2k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
11.2k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
437
284k
  T *GetOrInsertNode(T *N) {
438
284k
    return static_cast<T *>(FoldingSetBase::GetOrInsertNode(N));
439
284k
  }
440
441
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
442
  /// return it.  If not, return the insertion token that will make insertion
443
  /// faster.
444
443M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
443M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
443M
  }
llvm::FoldingSetImpl<llvm::SCEV>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
146M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
146M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
146M
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
36.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
36.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
36.1k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
54.4M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
54.4M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
54.4M
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
8.28M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
8.28M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
8.28M
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
7.54M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
7.54M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
7.54M
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
9.64M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
9.64M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
9.64M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.32k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.32k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.32k
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.54M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.54M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.54M
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
174
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
174
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
174
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.43M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.43M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.43M
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
646k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
646k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
646k
  }
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
5.15M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
5.15M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
5.15M
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
409k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
409k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
409k
  }
llvm::FoldingSetImpl<llvm::SDNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
76.8M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
76.8M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
76.8M
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
15.5M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
15.5M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
15.5M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
53
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
53
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
53
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
353
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
353
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
353
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
28
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
28
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
28
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.38M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.38M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.38M
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.00k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.00k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.00k
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
38.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
38.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
38.6k
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
24
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
24
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
24
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> > >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
112
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
112
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
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
444
46.4k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
46.4k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
46.4k
  }
llvm::FoldingSetImpl<clang::ento::BugReportEquivClass>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
11.4k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
11.4k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
11.4k
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.10M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.10M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.10M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.01k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.01k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.01k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
188
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
188
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
188
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
514k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
514k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
514k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnostic>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
11.3k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
11.3k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
11.3k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
81
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
81
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
81
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.70M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.70M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.70M
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
342k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
342k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
342k
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.26M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.26M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.26M
  }
llvm::FoldingSetImpl<clang::LocationContext>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
38.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
38.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
38.9k
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
3.24k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
3.24k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
3.24k
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
7.76k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
7.76k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
7.76k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
404k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
404k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
404k
  }
llvm::FoldingSetImpl<clang::ComplexType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
173k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
173k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
173k
  }
llvm::FoldingSetImpl<clang::PointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
27.7M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
27.7M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
27.7M
  }
llvm::FoldingSetImpl<clang::AdjustedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
68.8k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
68.8k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
68.8k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
36.4k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
36.4k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
36.4k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
10.2M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
10.2M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
10.2M
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.20M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.20M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.20M
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
99.7k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
99.7k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
99.7k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
3.55M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
3.55M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
3.55M
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
34.8k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
34.8k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
34.8k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
86.3k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
86.3k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
86.3k
  }
llvm::FoldingSetImpl<clang::VectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.96M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.96M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.96M
  }
llvm::FoldingSetImpl<clang::DependentVectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
12
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
12
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
12
  }
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
85
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
85
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
85
  }
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
50
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
50
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
50
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
137k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
137k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
137k
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
18.9M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
18.9M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
18.9M
  }
llvm::FoldingSetImpl<clang::PipeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
114
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
114
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
114
  }
llvm::FoldingSetImpl<clang::AttributedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
266k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
266k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
266k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
4.56M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
4.56M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
4.56M
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
32.0k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
32.0k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
32.0k
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
7.77M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
7.77M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
7.77M
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
3.55M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
3.55M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
3.55M
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
3.03M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
3.03M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
3.03M
  }
llvm::FoldingSetImpl<clang::ParenType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
315k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
315k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
315k
  }
llvm::FoldingSetImpl<clang::DependentNameType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.95M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.95M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.95M
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
24.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
24.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
24.5k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
572k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
572k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
572k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
31.5k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
31.5k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
31.5k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.95k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.95k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.95k
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
113k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
113k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
113k
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
787
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
787
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
787
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
35.7k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
35.7k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
35.7k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
633
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
633
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
633
  }
llvm::FoldingSetImpl<clang::AutoType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
26.6k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
26.6k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
26.6k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
690
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
690
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
690
  }
llvm::FoldingSetImpl<clang::AtomicType>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
18.9k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
18.9k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
18.9k
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
206k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
206k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
206k
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
46.3k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
46.3k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
46.3k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
25.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
25.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
25.1k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
12
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
12
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
12
  }
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.10k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.10k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.10k
  }
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
5.47M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
5.47M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
5.47M
  }
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
7.33k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
7.33k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
7.33k
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
2.54M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
2.54M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
2.54M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
166k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
166k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
166k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
1.57k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
1.57k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
1.57k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
278
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
278
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
278
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
11.3M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
11.3M
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
11.3M
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
444
15.1k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
445
15.1k
    return static_cast<T *>(FoldingSetBase::FindNodeOrInsertPos(ID, InsertPos));
446
15.1k
  }
447
448
  /// InsertNode - Insert the specified node into the folding set, knowing that
449
  /// it is not already in the folding set.  InsertPos must be obtained from
450
  /// FindNodeOrInsertPos.
451
122M
  void InsertNode(T *N, void *InsertPos) {
452
122M
    FoldingSetBase::InsertNode(N, InsertPos);
453
122M
  }
llvm::FoldingSetImpl<llvm::SDNode>::InsertNode(llvm::SDNode*, void*)
Line
Count
Source
451
54.0M
  void InsertNode(T *N, void *InsertPos) {
452
54.0M
    FoldingSetBase::InsertNode(N, InsertPos);
453
54.0M
  }
llvm::FoldingSetImpl<llvm::SCEV>::InsertNode(llvm::SCEV*, void*)
Line
Count
Source
451
22.8M
  void InsertNode(T *N, void *InsertPos) {
452
22.8M
    FoldingSetBase::InsertNode(N, InsertPos);
453
22.8M
  }
llvm::FoldingSetImpl<llvm::SCEVPredicate>::InsertNode(llvm::SCEVPredicate*, void*)
Line
Count
Source
451
26.2k
  void InsertNode(T *N, void *InsertPos) {
452
26.2k
    FoldingSetBase::InsertNode(N, InsertPos);
453
26.2k
  }
llvm::FoldingSetImpl<llvm::AttributeImpl>::InsertNode(llvm::AttributeImpl*, void*)
Line
Count
Source
451
575k
  void InsertNode(T *N, void *InsertPos) {
452
575k
    FoldingSetBase::InsertNode(N, InsertPos);
453
575k
  }
llvm::FoldingSetImpl<llvm::AttributeSetNode>::InsertNode(llvm::AttributeSetNode*, void*)
Line
Count
Source
451
450k
  void InsertNode(T *N, void *InsertPos) {
452
450k
    FoldingSetBase::InsertNode(N, InsertPos);
453
450k
  }
llvm::FoldingSetImpl<llvm::AttributeListImpl>::InsertNode(llvm::AttributeListImpl*, void*)
Line
Count
Source
451
986k
  void InsertNode(T *N, void *InsertPos) {
452
986k
    FoldingSetBase::InsertNode(N, InsertPos);
453
986k
  }
llvm::FoldingSetImpl<llvm::PMTopLevelManager::AUFoldingSetNode>::InsertNode(llvm::PMTopLevelManager::AUFoldingSetNode*, void*)
Line
Count
Source
451
3.77M
  void InsertNode(T *N, void *InsertPos) {
452
3.77M
    FoldingSetBase::InsertNode(N, InsertPos);
453
3.77M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSetImpl<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::InsertNode((anonymous namespace)::FoldingNodeAllocator::NodeHeader*, void*)
Line
Count
Source
451
685
  void InsertNode(T *N, void *InsertPos) {
452
685
    FoldingSetBase::InsertNode(N, InsertPos);
453
685
  }
llvm::FoldingSetImpl<clang::MultiKeywordSelector>::InsertNode(clang::MultiKeywordSelector*, void*)
Line
Count
Source
451
24.6k
  void InsertNode(T *N, void *InsertPos) {
452
24.6k
    FoldingSetBase::InsertNode(N, InsertPos);
453
24.6k
  }
llvm::FoldingSetImpl<clang::CodeGen::BlockByrefHelpers>::InsertNode(clang::CodeGen::BlockByrefHelpers*, void*)
Line
Count
Source
451
75
  void InsertNode(T *N, void *InsertPos) {
452
75
    FoldingSetBase::InsertNode(N, InsertPos);
453
75
  }
llvm::FoldingSetImpl<clang::CodeGen::CGFunctionInfo>::InsertNode(clang::CodeGen::CGFunctionInfo*, void*)
Line
Count
Source
451
291k
  void InsertNode(T *N, void *InsertPos) {
452
291k
    FoldingSetBase::InsertNode(N, InsertPos);
453
291k
  }
llvm::FoldingSetImpl<clang::FunctionTemplateSpecializationInfo>::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
451
1.01k
  void InsertNode(T *N, void *InsertPos) {
452
1.01k
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.01k
  }
llvm::FoldingSetImpl<llvm::UniqueMachineInstr>::InsertNode(llvm::UniqueMachineInstr*, void*)
Line
Count
Source
451
5.03M
  void InsertNode(T *N, void *InsertPos) {
452
5.03M
    FoldingSetBase::InsertNode(N, InsertPos);
453
5.03M
  }
llvm::FoldingSetImpl<llvm::DIEAbbrev>::InsertNode(llvm::DIEAbbrev*, void*)
Line
Count
Source
451
20.2k
  void InsertNode(T *N, void *InsertPos) {
452
20.2k
    FoldingSetBase::InsertNode(N, InsertPos);
453
20.2k
  }
llvm::FoldingSetImpl<llvm::SDVTListNode>::InsertNode(llvm::SDVTListNode*, void*)
Line
Count
Source
451
261k
  void InsertNode(T *N, void *InsertPos) {
452
261k
    FoldingSetBase::InsertNode(N, InsertPos);
453
261k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::InsertNode(llvm::ImmutableListImpl<clang::ento::MemRegion const*>*, void*)
Line
Count
Source
451
46
  void InsertNode(T *N, void *InsertPos) {
452
46
    FoldingSetBase::InsertNode(N, InsertPos);
453
46
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::InsertNode(llvm::ImmutableListImpl<clang::ento::FieldNode const&>*, void*)
Line
Count
Source
451
258
  void InsertNode(T *N, void *InsertPos) {
452
258
    FoldingSetBase::InsertNode(N, InsertPos);
453
258
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::InsertNode(llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*>*, void*)
Line
Count
Source
451
22
  void InsertNode(T *N, void *InsertPos) {
452
22
    FoldingSetBase::InsertNode(N, InsertPos);
453
22
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::InsertNode(llvm::FoldingSetNodeWrapper<llvm::APSInt>*, void*)
Line
Count
Source
451
76.2k
  void InsertNode(T *N, void *InsertPos) {
452
76.2k
    FoldingSetBase::InsertNode(N, InsertPos);
453
76.2k
  }
llvm::FoldingSetImpl<clang::ento::CompoundValData>::InsertNode(clang::ento::CompoundValData*, void*)
Line
Count
Source
451
820
  void InsertNode(T *N, void *InsertPos) {
452
820
    FoldingSetBase::InsertNode(N, InsertPos);
453
820
  }
llvm::FoldingSetImpl<clang::ento::LazyCompoundValData>::InsertNode(clang::ento::LazyCompoundValData*, void*)
Line
Count
Source
451
9.94k
  void InsertNode(T *N, void *InsertPos) {
452
9.94k
    FoldingSetBase::InsertNode(N, InsertPos);
453
9.94k
  }
llvm::FoldingSetImpl<clang::ento::PointerToMemberData>::InsertNode(clang::ento::PointerToMemberData*, void*)
Line
Count
Source
451
20
  void InsertNode(T *N, void *InsertPos) {
452
20
    FoldingSetBase::InsertNode(N, InsertPos);
453
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
451
107
  void InsertNode(T *N, void *InsertPos) {
452
107
    FoldingSetBase::InsertNode(N, InsertPos);
453
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
451
10.8k
  void InsertNode(T *N, void *InsertPos) {
452
10.8k
    FoldingSetBase::InsertNode(N, InsertPos);
453
10.8k
  }
llvm::FoldingSetImpl<clang::ento::ExplodedNode>::InsertNode(clang::ento::ExplodedNode*, void*)
Line
Count
Source
451
2.10M
  void InsertNode(T *N, void *InsertPos) {
452
2.10M
    FoldingSetBase::InsertNode(N, InsertPos);
453
2.10M
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<clang::ento::SVal> >::InsertNode(llvm::ImmutableListImpl<clang::ento::SVal>*, void*)
Line
Count
Source
451
1.79k
  void InsertNode(T *N, void *InsertPos) {
452
1.79k
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.79k
  }
llvm::FoldingSetImpl<llvm::ImmutableListImpl<LoopState> >::InsertNode(llvm::ImmutableListImpl<LoopState>*, void*)
Line
Count
Source
451
130
  void InsertNode(T *N, void *InsertPos) {
452
130
    FoldingSetBase::InsertNode(N, InsertPos);
453
130
  }
llvm::FoldingSetImpl<clang::ento::MemRegion>::InsertNode(clang::ento::MemRegion*, void*)
Line
Count
Source
451
96.1k
  void InsertNode(T *N, void *InsertPos) {
452
96.1k
    FoldingSetBase::InsertNode(N, InsertPos);
453
96.1k
  }
llvm::FoldingSetImpl<clang::ento::PathDiagnosticConsumer::PDFileEntry>::InsertNode(clang::ento::PathDiagnosticConsumer::PDFileEntry*, void*)
Line
Count
Source
451
79
  void InsertNode(T *N, void *InsertPos) {
452
79
    FoldingSetBase::InsertNode(N, InsertPos);
453
79
  }
llvm::FoldingSetImpl<clang::ento::ProgramState>::InsertNode(clang::ento::ProgramState*, void*)
Line
Count
Source
451
1.30M
  void InsertNode(T *N, void *InsertPos) {
452
1.30M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.30M
  }
llvm::FoldingSetImpl<clang::ento::SymExpr>::InsertNode(clang::ento::SymExpr*, void*)
Line
Count
Source
451
75.3k
  void InsertNode(T *N, void *InsertPos) {
452
75.3k
    FoldingSetBase::InsertNode(N, InsertPos);
453
75.3k
  }
llvm::FoldingSetImpl<clang::Sema::SpecialMemberOverloadResultEntry>::InsertNode(clang::Sema::SpecialMemberOverloadResultEntry*, void*)
Line
Count
Source
451
335k
  void InsertNode(T *N, void *InsertPos) {
452
335k
    FoldingSetBase::InsertNode(N, InsertPos);
453
335k
  }
llvm::FoldingSetImpl<clang::LocationContext>::InsertNode(clang::LocationContext*, void*)
Line
Count
Source
451
17.7k
  void InsertNode(T *N, void *InsertPos) {
452
17.7k
    FoldingSetBase::InsertNode(N, InsertPos);
453
17.7k
  }
llvm::FoldingSetImpl<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::InsertNode(llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>*, void*)
Line
Count
Source
451
898
  void InsertNode(T *N, void *InsertPos) {
452
898
    FoldingSetBase::InsertNode(N, InsertPos);
453
898
  }
llvm::FoldingSetImpl<clang::ASTContext::CanonicalTemplateTemplateParm>::InsertNode(clang::ASTContext::CanonicalTemplateTemplateParm*, void*)
Line
Count
Source
451
1.71k
  void InsertNode(T *N, void *InsertPos) {
452
1.71k
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.71k
  }
llvm::FoldingSetImpl<clang::ExtQuals>::InsertNode(clang::ExtQuals*, void*)
Line
Count
Source
451
29.4k
  void InsertNode(T *N, void *InsertPos) {
452
29.4k
    FoldingSetBase::InsertNode(N, InsertPos);
453
29.4k
  }
llvm::FoldingSetImpl<clang::ComplexType>::InsertNode(clang::ComplexType*, void*)
Line
Count
Source
451
157k
  void InsertNode(T *N, void *InsertPos) {
452
157k
    FoldingSetBase::InsertNode(N, InsertPos);
453
157k
  }
llvm::FoldingSetImpl<clang::PointerType>::InsertNode(clang::PointerType*, void*)
Line
Count
Source
451
3.13M
  void InsertNode(T *N, void *InsertPos) {
452
3.13M
    FoldingSetBase::InsertNode(N, InsertPos);
453
3.13M
  }
llvm::FoldingSetImpl<clang::AdjustedType>::InsertNode(clang::AdjustedType*, void*)
Line
Count
Source
451
19.1k
  void InsertNode(T *N, void *InsertPos) {
452
19.1k
    FoldingSetBase::InsertNode(N, InsertPos);
453
19.1k
  }
llvm::FoldingSetImpl<clang::BlockPointerType>::InsertNode(clang::BlockPointerType*, void*)
Line
Count
Source
451
15.4k
  void InsertNode(T *N, void *InsertPos) {
452
15.4k
    FoldingSetBase::InsertNode(N, InsertPos);
453
15.4k
  }
llvm::FoldingSetImpl<clang::LValueReferenceType>::InsertNode(clang::LValueReferenceType*, void*)
Line
Count
Source
451
1.51M
  void InsertNode(T *N, void *InsertPos) {
452
1.51M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.51M
  }
llvm::FoldingSetImpl<clang::RValueReferenceType>::InsertNode(clang::RValueReferenceType*, void*)
Line
Count
Source
451
460k
  void InsertNode(T *N, void *InsertPos) {
452
460k
    FoldingSetBase::InsertNode(N, InsertPos);
453
460k
  }
llvm::FoldingSetImpl<clang::MemberPointerType>::InsertNode(clang::MemberPointerType*, void*)
Line
Count
Source
451
54.0k
  void InsertNode(T *N, void *InsertPos) {
452
54.0k
    FoldingSetBase::InsertNode(N, InsertPos);
453
54.0k
  }
llvm::FoldingSetImpl<clang::ConstantArrayType>::InsertNode(clang::ConstantArrayType*, void*)
Line
Count
Source
451
510k
  void InsertNode(T *N, void *InsertPos) {
452
510k
    FoldingSetBase::InsertNode(N, InsertPos);
453
510k
  }
llvm::FoldingSetImpl<clang::DependentSizedArrayType>::InsertNode(clang::DependentSizedArrayType*, void*)
Line
Count
Source
451
26.9k
  void InsertNode(T *N, void *InsertPos) {
452
26.9k
    FoldingSetBase::InsertNode(N, InsertPos);
453
26.9k
  }
llvm::FoldingSetImpl<clang::IncompleteArrayType>::InsertNode(clang::IncompleteArrayType*, void*)
Line
Count
Source
451
38.8k
  void InsertNode(T *N, void *InsertPos) {
452
38.8k
    FoldingSetBase::InsertNode(N, InsertPos);
453
38.8k
  }
llvm::FoldingSetImpl<clang::VectorType>::InsertNode(clang::VectorType*, void*)
Line
Count
Source
451
25.9k
  void InsertNode(T *N, void *InsertPos) {
452
25.9k
    FoldingSetBase::InsertNode(N, InsertPos);
453
25.9k
  }
Unexecuted instantiation: llvm::FoldingSetImpl<clang::DependentVectorType>::InsertNode(clang::DependentVectorType*, void*)
llvm::FoldingSetImpl<clang::DependentSizedExtVectorType>::InsertNode(clang::DependentSizedExtVectorType*, void*)
Line
Count
Source
451
35
  void InsertNode(T *N, void *InsertPos) {
452
35
    FoldingSetBase::InsertNode(N, InsertPos);
453
35
  }
llvm::FoldingSetImpl<clang::DependentAddressSpaceType>::InsertNode(clang::DependentAddressSpaceType*, void*)
Line
Count
Source
451
34
  void InsertNode(T *N, void *InsertPos) {
452
34
    FoldingSetBase::InsertNode(N, InsertPos);
453
34
  }
llvm::FoldingSetImpl<clang::FunctionNoProtoType>::InsertNode(clang::FunctionNoProtoType*, void*)
Line
Count
Source
451
10.6k
  void InsertNode(T *N, void *InsertPos) {
452
10.6k
    FoldingSetBase::InsertNode(N, InsertPos);
453
10.6k
  }
llvm::FoldingSetImpl<clang::FunctionProtoType>::InsertNode(clang::FunctionProtoType*, void*)
Line
Count
Source
451
7.63M
  void InsertNode(T *N, void *InsertPos) {
452
7.63M
    FoldingSetBase::InsertNode(N, InsertPos);
453
7.63M
  }
llvm::FoldingSetImpl<clang::PipeType>::InsertNode(clang::PipeType*, void*)
Line
Count
Source
451
58
  void InsertNode(T *N, void *InsertPos) {
452
58
    FoldingSetBase::InsertNode(N, InsertPos);
453
58
  }
llvm::FoldingSetImpl<clang::AttributedType>::InsertNode(clang::AttributedType*, void*)
Line
Count
Source
451
63.9k
  void InsertNode(T *N, void *InsertPos) {
452
63.9k
    FoldingSetBase::InsertNode(N, InsertPos);
453
63.9k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmType>::InsertNode(clang::SubstTemplateTypeParmType*, void*)
Line
Count
Source
451
1.58M
  void InsertNode(T *N, void *InsertPos) {
452
1.58M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.58M
  }
llvm::FoldingSetImpl<clang::SubstTemplateTypeParmPackType>::InsertNode(clang::SubstTemplateTypeParmPackType*, void*)
Line
Count
Source
451
6.89k
  void InsertNode(T *N, void *InsertPos) {
452
6.89k
    FoldingSetBase::InsertNode(N, InsertPos);
453
6.89k
  }
llvm::FoldingSetImpl<clang::TemplateTypeParmType>::InsertNode(clang::TemplateTypeParmType*, void*)
Line
Count
Source
451
2.43M
  void InsertNode(T *N, void *InsertPos) {
452
2.43M
    FoldingSetBase::InsertNode(N, InsertPos);
453
2.43M
  }
llvm::FoldingSetImpl<clang::TemplateSpecializationType>::InsertNode(clang::TemplateSpecializationType*, void*)
Line
Count
Source
451
1.09M
  void InsertNode(T *N, void *InsertPos) {
452
1.09M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.09M
  }
llvm::FoldingSetImpl<clang::ElaboratedType>::InsertNode(clang::ElaboratedType*, void*)
Line
Count
Source
451
1.31M
  void InsertNode(T *N, void *InsertPos) {
452
1.31M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.31M
  }
llvm::FoldingSetImpl<clang::ParenType>::InsertNode(clang::ParenType*, void*)
Line
Count
Source
451
130k
  void InsertNode(T *N, void *InsertPos) {
452
130k
    FoldingSetBase::InsertNode(N, InsertPos);
453
130k
  }
llvm::FoldingSetImpl<clang::DependentNameType>::InsertNode(clang::DependentNameType*, void*)
Line
Count
Source
451
1.20M
  void InsertNode(T *N, void *InsertPos) {
452
1.20M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.20M
  }
llvm::FoldingSetImpl<clang::DependentTemplateSpecializationType>::InsertNode(clang::DependentTemplateSpecializationType*, void*)
Line
Count
Source
451
13.6k
  void InsertNode(T *N, void *InsertPos) {
452
13.6k
    FoldingSetBase::InsertNode(N, InsertPos);
453
13.6k
  }
llvm::FoldingSetImpl<clang::PackExpansionType>::InsertNode(clang::PackExpansionType*, void*)
Line
Count
Source
451
170k
  void InsertNode(T *N, void *InsertPos) {
452
170k
    FoldingSetBase::InsertNode(N, InsertPos);
453
170k
  }
llvm::FoldingSetImpl<clang::ObjCObjectTypeImpl>::InsertNode(clang::ObjCObjectTypeImpl*, void*)
Line
Count
Source
451
20.4k
  void InsertNode(T *N, void *InsertPos) {
452
20.4k
    FoldingSetBase::InsertNode(N, InsertPos);
453
20.4k
  }
llvm::FoldingSetImpl<clang::ObjCTypeParamType>::InsertNode(clang::ObjCTypeParamType*, void*)
Line
Count
Source
451
2.91k
  void InsertNode(T *N, void *InsertPos) {
452
2.91k
    FoldingSetBase::InsertNode(N, InsertPos);
453
2.91k
  }
llvm::FoldingSetImpl<clang::ObjCObjectPointerType>::InsertNode(clang::ObjCObjectPointerType*, void*)
Line
Count
Source
451
30.5k
  void InsertNode(T *N, void *InsertPos) {
452
30.5k
    FoldingSetBase::InsertNode(N, InsertPos);
453
30.5k
  }
llvm::FoldingSetImpl<clang::DependentTypeOfExprType>::InsertNode(clang::DependentTypeOfExprType*, void*)
Line
Count
Source
451
132
  void InsertNode(T *N, void *InsertPos) {
452
132
    FoldingSetBase::InsertNode(N, InsertPos);
453
132
  }
llvm::FoldingSetImpl<clang::DependentDecltypeType>::InsertNode(clang::DependentDecltypeType*, void*)
Line
Count
Source
451
27.3k
  void InsertNode(T *N, void *InsertPos) {
452
27.3k
    FoldingSetBase::InsertNode(N, InsertPos);
453
27.3k
  }
llvm::FoldingSetImpl<clang::DependentUnaryTransformType>::InsertNode(clang::DependentUnaryTransformType*, void*)
Line
Count
Source
451
627
  void InsertNode(T *N, void *InsertPos) {
452
627
    FoldingSetBase::InsertNode(N, InsertPos);
453
627
  }
llvm::FoldingSetImpl<clang::AutoType>::InsertNode(clang::AutoType*, void*)
Line
Count
Source
451
12.5k
  void InsertNode(T *N, void *InsertPos) {
452
12.5k
    FoldingSetBase::InsertNode(N, InsertPos);
453
12.5k
  }
llvm::FoldingSetImpl<clang::DeducedTemplateSpecializationType>::InsertNode(clang::DeducedTemplateSpecializationType*, void*)
Line
Count
Source
451
317
  void InsertNode(T *N, void *InsertPos) {
452
317
    FoldingSetBase::InsertNode(N, InsertPos);
453
317
  }
llvm::FoldingSetImpl<clang::AtomicType>::InsertNode(clang::AtomicType*, void*)
Line
Count
Source
451
8.65k
  void InsertNode(T *N, void *InsertPos) {
452
8.65k
    FoldingSetBase::InsertNode(N, InsertPos);
453
8.65k
  }
llvm::FoldingSetImpl<clang::QualifiedTemplateName>::InsertNode(clang::QualifiedTemplateName*, void*)
Line
Count
Source
451
60.7k
  void InsertNode(T *N, void *InsertPos) {
452
60.7k
    FoldingSetBase::InsertNode(N, InsertPos);
453
60.7k
  }
llvm::FoldingSetImpl<clang::DependentTemplateName>::InsertNode(clang::DependentTemplateName*, void*)
Line
Count
Source
451
25.5k
  void InsertNode(T *N, void *InsertPos) {
452
25.5k
    FoldingSetBase::InsertNode(N, InsertPos);
453
25.5k
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmStorage>::InsertNode(clang::SubstTemplateTemplateParmStorage*, void*)
Line
Count
Source
451
880
  void InsertNode(T *N, void *InsertPos) {
452
880
    FoldingSetBase::InsertNode(N, InsertPos);
453
880
  }
llvm::FoldingSetImpl<clang::SubstTemplateTemplateParmPackStorage>::InsertNode(clang::SubstTemplateTemplateParmPackStorage*, void*)
Line
Count
Source
451
10
  void InsertNode(T *N, void *InsertPos) {
452
10
    FoldingSetBase::InsertNode(N, InsertPos);
453
10
  }
llvm::FoldingSetImpl<clang::detail::CXXDeductionGuideNameExtra>::InsertNode(clang::detail::CXXDeductionGuideNameExtra*, void*)
Line
Count
Source
451
101
  void InsertNode(T *N, void *InsertPos) {
452
101
    FoldingSetBase::InsertNode(N, InsertPos);
453
101
  }
llvm::FoldingSetImpl<clang::detail::CXXSpecialNameExtra>::InsertNode(clang::detail::CXXSpecialNameExtra*, void*)
Line
Count
Source
451
2.12M
  void InsertNode(T *N, void *InsertPos) {
452
2.12M
    FoldingSetBase::InsertNode(N, InsertPos);
453
2.12M
  }
llvm::FoldingSetImpl<clang::detail::CXXLiteralOperatorIdName>::InsertNode(clang::detail::CXXLiteralOperatorIdName*, void*)
Line
Count
Source
451
901
  void InsertNode(T *N, void *InsertPos) {
452
901
    FoldingSetBase::InsertNode(N, InsertPos);
453
901
  }
llvm::FoldingSetImpl<clang::ClassTemplateSpecializationDecl>::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
451
1.15M
  void InsertNode(T *N, void *InsertPos) {
452
1.15M
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.15M
  }
llvm::FoldingSetImpl<clang::ClassTemplatePartialSpecializationDecl>::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
451
161k
  void InsertNode(T *N, void *InsertPos) {
452
161k
    FoldingSetBase::InsertNode(N, InsertPos);
453
161k
  }
llvm::FoldingSetImpl<clang::VarTemplateSpecializationDecl>::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
451
1.13k
  void InsertNode(T *N, void *InsertPos) {
452
1.13k
    FoldingSetBase::InsertNode(N, InsertPos);
453
1.13k
  }
llvm::FoldingSetImpl<clang::VarTemplatePartialSpecializationDecl>::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
451
182
  void InsertNode(T *N, void *InsertPos) {
452
182
    FoldingSetBase::InsertNode(N, InsertPos);
453
182
  }
llvm::FoldingSetImpl<clang::NestedNameSpecifier>::InsertNode(clang::NestedNameSpecifier*, void*)
Line
Count
Source
451
4.63M
  void InsertNode(T *N, void *InsertPos) {
452
4.63M
    FoldingSetBase::InsertNode(N, InsertPos);
453
4.63M
  }
llvm::FoldingSetImpl<clang::ModuleMacro>::InsertNode(clang::ModuleMacro*, void*)
Line
Count
Source
451
14.9k
  void InsertNode(T *N, void *InsertPos) {
452
14.9k
    FoldingSetBase::InsertNode(N, InsertPos);
453
14.9k
  }
454
455
  /// InsertNode - Insert the specified node into the folding set, knowing that
456
  /// it is not already in the folding set.
457
11.2k
  void InsertNode(T *N) {
458
11.2k
    T *Inserted = GetOrInsertNode(N);
459
11.2k
    (void)Inserted;
460
11.2k
    assert(Inserted == N && "Node already inserted!");
461
11.2k
  }
462
};
463
464
//===----------------------------------------------------------------------===//
465
/// FoldingSet - This template class is used to instantiate a specialized
466
/// implementation of the folding set to the node class T.  T must be a
467
/// subclass of FoldingSetNode and implement a Profile function.
468
///
469
/// Note that this set type is movable and move-assignable. However, its
470
/// moved-from state is not a valid state for anything other than
471
/// move-assigning and destroying. This is primarily to enable movable APIs
472
/// that incorporate these objects.
473
template <class T> class FoldingSet final : public FoldingSetImpl<T> {
474
  using Super = FoldingSetImpl<T>;
475
  using Node = typename Super::Node;
476
477
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
478
  /// way to convert nodes into a unique specifier.
479
12.6M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
12.6M
    T *TN = static_cast<T *>(N);
481
12.6M
    FoldingSetTrait<T>::Profile(*TN, ID);
482
12.6M
  }
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
llvm::FoldingSet<llvm::UniqueMachineInstr>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
4.04M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
4.04M
    T *TN = static_cast<T *>(N);
481
4.04M
    FoldingSetTrait<T>::Profile(*TN, ID);
482
4.04M
  }
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
479
8.27M
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
8.27M
    T *TN = static_cast<T *>(N);
481
8.27M
    FoldingSetTrait<T>::Profile(*TN, ID);
482
8.27M
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::SDVTListNode>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::PathDiagnostic>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
11.2k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
11.2k
    T *TN = static_cast<T *>(N);
481
11.2k
    FoldingSetTrait<T>::Profile(*TN, ID);
482
11.2k
  }
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::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
479
284k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
284k
    T *TN = static_cast<T *>(N);
481
284k
    FoldingSetTrait<T>::Profile(*TN, ID);
482
284k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
3.83k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
3.83k
    T *TN = static_cast<T *>(N);
481
3.83k
    FoldingSetTrait<T>::Profile(*TN, ID);
482
3.83k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
4.26k
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
4.26k
    T *TN = static_cast<T *>(N);
481
4.26k
    FoldingSetTrait<T>::Profile(*TN, ID);
482
4.26k
  }
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
90
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
90
    T *TN = static_cast<T *>(N);
481
90
    FoldingSetTrait<T>::Profile(*TN, ID);
482
90
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
479
46
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
480
46
    T *TN = static_cast<T *>(N);
481
46
    FoldingSetTrait<T>::Profile(*TN, ID);
482
46
  }
Unexecuted instantiation: llvm::FoldingSet<clang::ModuleMacro>::GetNodeProfile(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
483
484
  /// NodeEquals - Instantiations may optionally provide a way to compare a
485
  /// node with a specified ID.
486
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
487
514M
                  FoldingSetNodeID &TempID) const override {
488
514M
    T *TN = static_cast<T *>(N);
489
514M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
514M
  }
llvm::FoldingSet<llvm::SCEV>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
217M
                  FoldingSetNodeID &TempID) const override {
488
217M
    T *TN = static_cast<T *>(N);
489
217M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
217M
  }
llvm::FoldingSet<llvm::SCEVPredicate>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
28.1k
                  FoldingSetNodeID &TempID) const override {
488
28.1k
    T *TN = static_cast<T *>(N);
489
28.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
28.1k
  }
llvm::FoldingSet<llvm::AttributeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
68.7M
                  FoldingSetNodeID &TempID) const override {
488
68.7M
    T *TN = static_cast<T *>(N);
489
68.7M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
68.7M
  }
llvm::FoldingSet<llvm::AttributeListImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
9.98M
                  FoldingSetNodeID &TempID) const override {
488
9.98M
    T *TN = static_cast<T *>(N);
489
9.98M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
9.98M
  }
llvm::FoldingSet<llvm::AttributeSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
10.0M
                  FoldingSetNodeID &TempID) const override {
488
10.0M
    T *TN = static_cast<T *>(N);
489
10.0M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
10.0M
  }
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
9.98M
                  FoldingSetNodeID &TempID) const override {
488
9.98M
    T *TN = static_cast<T *>(N);
489
9.98M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
9.98M
  }
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.98k
                  FoldingSetNodeID &TempID) const override {
488
1.98k
    T *TN = static_cast<T *>(N);
489
1.98k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.98k
  }
llvm::FoldingSet<clang::MultiKeywordSelector>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.55M
                  FoldingSetNodeID &TempID) const override {
488
1.55M
    T *TN = static_cast<T *>(N);
489
1.55M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.55M
  }
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
99
                  FoldingSetNodeID &TempID) const override {
488
99
    T *TN = static_cast<T *>(N);
489
99
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
99
  }
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
2.93M
                  FoldingSetNodeID &TempID) const override {
488
2.93M
    T *TN = static_cast<T *>(N);
489
2.93M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
2.93M
  }
llvm::FoldingSet<llvm::UniqueMachineInstr>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
4.29M
                  FoldingSetNodeID &TempID) const override {
488
4.29M
    T *TN = static_cast<T *>(N);
489
4.29M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
4.29M
  }
llvm::FoldingSet<llvm::DIEAbbrev>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
406k
                  FoldingSetNodeID &TempID) const override {
488
406k
    T *TN = static_cast<T *>(N);
489
406k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
406k
  }
llvm::FoldingSet<llvm::SDNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
51.8M
                  FoldingSetNodeID &TempID) const override {
488
51.8M
    T *TN = static_cast<T *>(N);
489
51.8M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
51.8M
  }
llvm::FoldingSet<llvm::SDVTListNode>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
17.2M
                  FoldingSetNodeID &TempID) const override {
488
17.2M
    T *TN = static_cast<T *>(N);
489
17.2M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
17.2M
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
3.33k
                  FoldingSetNodeID &TempID) const override {
488
3.33k
    T *TN = static_cast<T *>(N);
489
3.33k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
3.33k
  }
llvm::FoldingSet<clang::ento::PathDiagnostic>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
11.3k
                  FoldingSetNodeID &TempID) const override {
488
11.3k
    T *TN = static_cast<T *>(N);
489
11.3k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
11.3k
  }
llvm::FoldingSet<clang::ento::BugReportEquivClass>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
851
                  FoldingSetNodeID &TempID) const override {
488
851
    T *TN = static_cast<T *>(N);
489
851
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
851
  }
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
487
7
                  FoldingSetNodeID &TempID) const override {
488
7
    T *TN = static_cast<T *>(N);
489
7
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
7
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
95
                  FoldingSetNodeID &TempID) const override {
488
95
    T *TN = static_cast<T *>(N);
489
95
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
95
  }
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
13
                  FoldingSetNodeID &TempID) const override {
488
13
    T *TN = static_cast<T *>(N);
489
13
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
13
  }
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
487
5
                  FoldingSetNodeID &TempID) const override {
488
5
    T *TN = static_cast<T *>(N);
489
5
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
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
487
909k
                  FoldingSetNodeID &TempID) const override {
488
909k
    T *TN = static_cast<T *>(N);
489
909k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
909k
  }
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
59
                  FoldingSetNodeID &TempID) const override {
488
59
    T *TN = static_cast<T *>(N);
489
59
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
59
  }
llvm::FoldingSet<clang::ento::ProgramState>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.86M
                  FoldingSetNodeID &TempID) const override {
488
1.86M
    T *TN = static_cast<T *>(N);
489
1.86M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.86M
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.45M
                  FoldingSetNodeID &TempID) const override {
488
1.45M
    T *TN = static_cast<T *>(N);
489
1.45M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.45M
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
331
                  FoldingSetNodeID &TempID) const override {
488
331
    T *TN = static_cast<T *>(N);
489
331
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
331
  }
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
6
                  FoldingSetNodeID &TempID) const override {
488
6
    T *TN = static_cast<T *>(N);
489
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
6
  }
llvm::FoldingSet<clang::ento::CompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
197
                  FoldingSetNodeID &TempID) const override {
488
197
    T *TN = static_cast<T *>(N);
489
197
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
197
  }
llvm::FoldingSet<clang::ento::LazyCompoundValData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
33.1k
                  FoldingSetNodeID &TempID) const override {
488
33.1k
    T *TN = static_cast<T *>(N);
489
33.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
33.1k
  }
llvm::FoldingSet<clang::ento::PointerToMemberData>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
4
                  FoldingSetNodeID &TempID) const override {
488
4
    T *TN = static_cast<T *>(N);
489
4
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
4
  }
llvm::FoldingSet<clang::ento::SymExpr>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
396k
                  FoldingSetNodeID &TempID) const override {
488
396k
    T *TN = static_cast<T *>(N);
489
396k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
396k
  }
llvm::FoldingSet<clang::ento::MemRegion>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
682k
                  FoldingSetNodeID &TempID) const override {
488
682k
    T *TN = static_cast<T *>(N);
489
682k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
682k
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.55M
                  FoldingSetNodeID &TempID) const override {
488
1.55M
    T *TN = static_cast<T *>(N);
489
1.55M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.55M
  }
llvm::FoldingSet<clang::LocationContext>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
39.0k
                  FoldingSetNodeID &TempID) const override {
488
39.0k
    T *TN = static_cast<T *>(N);
489
39.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
39.0k
  }
llvm::FoldingSet<clang::ExtQuals>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
597k
                  FoldingSetNodeID &TempID) const override {
488
597k
    T *TN = static_cast<T *>(N);
489
597k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
597k
  }
llvm::FoldingSet<clang::ComplexType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
19.6k
                  FoldingSetNodeID &TempID) const override {
488
19.6k
    T *TN = static_cast<T *>(N);
489
19.6k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
19.6k
  }
llvm::FoldingSet<clang::PointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
37.4M
                  FoldingSetNodeID &TempID) const override {
488
37.4M
    T *TN = static_cast<T *>(N);
489
37.4M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
37.4M
  }
llvm::FoldingSet<clang::AdjustedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
33.0k
                  FoldingSetNodeID &TempID) const override {
488
33.0k
    T *TN = static_cast<T *>(N);
489
33.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
33.0k
  }
llvm::FoldingSet<clang::BlockPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
19.0k
                  FoldingSetNodeID &TempID) const override {
488
19.0k
    T *TN = static_cast<T *>(N);
489
19.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
19.0k
  }
llvm::FoldingSet<clang::LValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
14.4M
                  FoldingSetNodeID &TempID) const override {
488
14.4M
    T *TN = static_cast<T *>(N);
489
14.4M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
14.4M
  }
llvm::FoldingSet<clang::RValueReferenceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.55M
                  FoldingSetNodeID &TempID) const override {
488
1.55M
    T *TN = static_cast<T *>(N);
489
1.55M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.55M
  }
llvm::FoldingSet<clang::MemberPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
73.3k
                  FoldingSetNodeID &TempID) const override {
488
73.3k
    T *TN = static_cast<T *>(N);
489
73.3k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
73.3k
  }
llvm::FoldingSet<clang::ConstantArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
4.87M
                  FoldingSetNodeID &TempID) const override {
488
4.87M
    T *TN = static_cast<T *>(N);
489
4.87M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
4.87M
  }
llvm::FoldingSet<clang::IncompleteArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
34.9k
                  FoldingSetNodeID &TempID) const override {
488
34.9k
    T *TN = static_cast<T *>(N);
489
34.9k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
34.9k
  }
llvm::FoldingSet<clang::DependentSizedArrayType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
12.4k
                  FoldingSetNodeID &TempID) const override {
488
12.4k
    T *TN = static_cast<T *>(N);
489
12.4k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
12.4k
  }
llvm::FoldingSet<clang::DependentSizedExtVectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
10
                  FoldingSetNodeID &TempID) const override {
488
10
    T *TN = static_cast<T *>(N);
489
10
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
10
  }
llvm::FoldingSet<clang::DependentAddressSpaceType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
17
                  FoldingSetNodeID &TempID) const override {
488
17
    T *TN = static_cast<T *>(N);
489
17
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
17
  }
llvm::FoldingSet<clang::VectorType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
3.98M
                  FoldingSetNodeID &TempID) const override {
488
3.98M
    T *TN = static_cast<T *>(N);
489
3.98M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
3.98M
  }
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
487
127k
                  FoldingSetNodeID &TempID) const override {
488
127k
    T *TN = static_cast<T *>(N);
489
127k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
127k
  }
llvm::FoldingSet<clang::DependentTypeOfExprType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
656
                  FoldingSetNodeID &TempID) const override {
488
656
    T *TN = static_cast<T *>(N);
489
656
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
656
  }
llvm::FoldingSet<clang::DependentDecltypeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
20.2k
                  FoldingSetNodeID &TempID) const override {
488
20.2k
    T *TN = static_cast<T *>(N);
489
20.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
20.2k
  }
llvm::FoldingSet<clang::TemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
11.2M
                  FoldingSetNodeID &TempID) const override {
488
11.2M
    T *TN = static_cast<T *>(N);
489
11.2M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
11.2M
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
2.73k
                  FoldingSetNodeID &TempID) const override {
488
2.73k
    T *TN = static_cast<T *>(N);
489
2.73k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
2.73k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
5.63M
                  FoldingSetNodeID &TempID) const override {
488
5.63M
    T *TN = static_cast<T *>(N);
489
5.63M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
5.63M
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
31.1k
                  FoldingSetNodeID &TempID) const override {
488
31.1k
    T *TN = static_cast<T *>(N);
489
31.1k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
31.1k
  }
llvm::FoldingSet<clang::ParenType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
239k
                  FoldingSetNodeID &TempID) const override {
488
239k
    T *TN = static_cast<T *>(N);
489
239k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
239k
  }
llvm::FoldingSet<clang::ElaboratedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
3.77M
                  FoldingSetNodeID &TempID) const override {
488
3.77M
    T *TN = static_cast<T *>(N);
489
3.77M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
3.77M
  }
llvm::FoldingSet<clang::DependentNameType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
2.64M
                  FoldingSetNodeID &TempID) const override {
488
2.64M
    T *TN = static_cast<T *>(N);
489
2.64M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
2.64M
  }
llvm::FoldingSet<clang::PackExpansionType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
772k
                  FoldingSetNodeID &TempID) const override {
488
772k
    T *TN = static_cast<T *>(N);
489
772k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
772k
  }
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
17.0k
                  FoldingSetNodeID &TempID) const override {
488
17.0k
    T *TN = static_cast<T *>(N);
489
17.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
17.0k
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
116k
                  FoldingSetNodeID &TempID) const override {
488
116k
    T *TN = static_cast<T *>(N);
489
116k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
116k
  }
llvm::FoldingSet<clang::DependentUnaryTransformType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
6
                  FoldingSetNodeID &TempID) const override {
488
6
    T *TN = static_cast<T *>(N);
489
6
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
6
  }
llvm::FoldingSet<clang::AutoType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
18.2k
                  FoldingSetNodeID &TempID) const override {
488
18.2k
    T *TN = static_cast<T *>(N);
489
18.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
18.2k
  }
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.03k
                  FoldingSetNodeID &TempID) const override {
488
1.03k
    T *TN = static_cast<T *>(N);
489
1.03k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.03k
  }
llvm::FoldingSet<clang::AtomicType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
10.0k
                  FoldingSetNodeID &TempID) const override {
488
10.0k
    T *TN = static_cast<T *>(N);
489
10.0k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
10.0k
  }
llvm::FoldingSet<clang::AttributedType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
296k
                  FoldingSetNodeID &TempID) const override {
488
296k
    T *TN = static_cast<T *>(N);
489
296k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
296k
  }
llvm::FoldingSet<clang::PipeType>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
51
                  FoldingSetNodeID &TempID) const override {
488
51
    T *TN = static_cast<T *>(N);
489
51
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
51
  }
llvm::FoldingSet<clang::QualifiedTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
212k
                  FoldingSetNodeID &TempID) const override {
488
212k
    T *TN = static_cast<T *>(N);
489
212k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
212k
  }
llvm::FoldingSet<clang::DependentTemplateName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
34.2k
                  FoldingSetNodeID &TempID) const override {
488
34.2k
    T *TN = static_cast<T *>(N);
489
34.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
34.2k
  }
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
25.5k
                  FoldingSetNodeID &TempID) const override {
488
25.5k
    T *TN = static_cast<T *>(N);
489
25.5k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
25.5k
  }
llvm::FoldingSet<clang::NestedNameSpecifier>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
15.9M
                  FoldingSetNodeID &TempID) const override {
488
15.9M
    T *TN = static_cast<T *>(N);
489
15.9M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
15.9M
  }
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
4.44k
                  FoldingSetNodeID &TempID) const override {
488
4.44k
    T *TN = static_cast<T *>(N);
489
4.44k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
4.44k
  }
llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
6.40M
                  FoldingSetNodeID &TempID) const override {
488
6.40M
    T *TN = static_cast<T *>(N);
489
6.40M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
6.40M
  }
llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
6.48k
                  FoldingSetNodeID &TempID) const override {
488
6.48k
    T *TN = static_cast<T *>(N);
489
6.48k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
6.48k
  }
llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
1.01k
                  FoldingSetNodeID &TempID) const override {
488
1.01k
    T *TN = static_cast<T *>(N);
489
1.01k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
1.01k
  }
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
476k
                  FoldingSetNodeID &TempID) const override {
488
476k
    T *TN = static_cast<T *>(N);
489
476k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
476k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
2.12M
                  FoldingSetNodeID &TempID) const override {
488
2.12M
    T *TN = static_cast<T *>(N);
489
2.12M
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
2.12M
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
8.72k
                  FoldingSetNodeID &TempID) const override {
488
8.72k
    T *TN = static_cast<T *>(N);
489
8.72k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
8.72k
  }
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
466
                  FoldingSetNodeID &TempID) const override {
488
466
    T *TN = static_cast<T *>(N);
489
466
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
466
  }
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
53
                  FoldingSetNodeID &TempID) const override {
488
53
    T *TN = static_cast<T *>(N);
489
53
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
53
  }
llvm::FoldingSet<clang::ModuleMacro>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
487
18.2k
                  FoldingSetNodeID &TempID) const override {
488
18.2k
    T *TN = static_cast<T *>(N);
489
18.2k
    return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
490
18.2k
  }
491
492
  /// ComputeNodeHash - Instantiations may optionally provide a way to compute a
493
  /// hash value directly from a node.
494
44.9M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
44.9M
    T *TN = static_cast<T *>(N);
496
44.9M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
44.9M
  }
llvm::FoldingSet<llvm::SCEV>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
15.7M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
15.7M
    T *TN = static_cast<T *>(N);
496
15.7M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
15.7M
  }
llvm::FoldingSet<llvm::SCEVPredicate>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
13.8k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
13.8k
    T *TN = static_cast<T *>(N);
496
13.8k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
13.8k
  }
llvm::FoldingSet<llvm::AttributeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
516
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
516
    T *TN = static_cast<T *>(N);
496
516
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
516
  }
llvm::FoldingSet<llvm::AttributeListImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
284k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
284k
    T *TN = static_cast<T *>(N);
496
284k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
284k
  }
llvm::FoldingSet<llvm::AttributeSetNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.80k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.80k
    T *TN = static_cast<T *>(N);
496
1.80k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
13.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
13.4k
    T *TN = static_cast<T *>(N);
496
13.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
137k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
137k
    T *TN = static_cast<T *>(N);
496
137k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
137k
  }
llvm::FoldingSet<llvm::UniqueMachineInstr>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.68M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.68M
    T *TN = static_cast<T *>(N);
496
1.68M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.68M
  }
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
494
1.69M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.69M
    T *TN = static_cast<T *>(N);
496
1.69M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.69M
  }
llvm::FoldingSet<llvm::SDVTListNode>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.02k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.02k
    T *TN = static_cast<T *>(N);
496
1.02k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.02k
  }
Unexecuted instantiation: llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
llvm::FoldingSet<clang::ento::PathDiagnostic>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.93k
    T *TN = static_cast<T *>(N);
496
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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::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
494
534k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
534k
    T *TN = static_cast<T *>(N);
496
534k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
953k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
953k
    T *TN = static_cast<T *>(N);
496
953k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
953k
  }
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
516
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
516
    T *TN = static_cast<T *>(N);
496
516
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
515
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
515
    T *TN = static_cast<T *>(N);
496
515
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
3.09k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
3.09k
    T *TN = static_cast<T *>(N);
496
3.09k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
3.09k
  }
llvm::FoldingSet<clang::ento::MemRegion>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
7.47k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
7.47k
    T *TN = static_cast<T *>(N);
496
7.47k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
7.47k
  }
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
269k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
269k
    T *TN = static_cast<T *>(N);
496
269k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
269k
  }
llvm::FoldingSet<clang::LocationContext>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
13.7k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
13.7k
    T *TN = static_cast<T *>(N);
496
13.7k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
13.7k
  }
llvm::FoldingSet<clang::ExtQuals>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
31.5k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
31.5k
    T *TN = static_cast<T *>(N);
496
31.5k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
31.5k
  }
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
494
3.18M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
3.18M
    T *TN = static_cast<T *>(N);
496
3.18M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
3.18M
  }
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
494
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.93k
    T *TN = static_cast<T *>(N);
496
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.93k
  }
llvm::FoldingSet<clang::LValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.69M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.69M
    T *TN = static_cast<T *>(N);
496
1.69M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.69M
  }
llvm::FoldingSet<clang::RValueReferenceType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
495k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
495k
    T *TN = static_cast<T *>(N);
496
495k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
495k
  }
llvm::FoldingSet<clang::MemberPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
899
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
899
    T *TN = static_cast<T *>(N);
496
899
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
899
  }
llvm::FoldingSet<clang::ConstantArrayType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
199k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
199k
    T *TN = static_cast<T *>(N);
496
199k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
199k
  }
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
494
3.16M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
3.16M
    T *TN = static_cast<T *>(N);
496
3.16M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
3.16M
  }
llvm::FoldingSet<clang::ObjCTypeParamType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.93k
    T *TN = static_cast<T *>(N);
496
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.93k
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
2.11M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
2.11M
    T *TN = static_cast<T *>(N);
496
2.11M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
2.11M
  }
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
774
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
774
    T *TN = static_cast<T *>(N);
496
774
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
774
  }
llvm::FoldingSet<clang::ParenType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
35.5k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
35.5k
    T *TN = static_cast<T *>(N);
496
35.5k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
35.5k
  }
llvm::FoldingSet<clang::ElaboratedType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.43M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.43M
    T *TN = static_cast<T *>(N);
496
1.43M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.43M
  }
llvm::FoldingSet<clang::DependentNameType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.58M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.58M
    T *TN = static_cast<T *>(N);
496
1.58M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.58M
  }
llvm::FoldingSet<clang::PackExpansionType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
181k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
181k
    T *TN = static_cast<T *>(N);
496
181k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
181k
  }
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
1.93k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
1.93k
    T *TN = static_cast<T *>(N);
496
1.93k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
1.93k
  }
llvm::FoldingSet<clang::ObjCObjectPointerType>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
5.79k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
5.79k
    T *TN = static_cast<T *>(N);
496
5.79k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
645
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
645
    T *TN = static_cast<T *>(N);
496
645
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
14.3k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
14.3k
    T *TN = static_cast<T *>(N);
496
14.3k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
50.5k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
50.5k
    T *TN = static_cast<T *>(N);
496
50.5k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
50.5k
  }
llvm::FoldingSet<clang::DependentTemplateName>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
387
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
387
    T *TN = static_cast<T *>(N);
496
387
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
6.52M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
6.52M
    T *TN = static_cast<T *>(N);
496
6.52M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
6.52M
  }
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
494
2.50M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
2.50M
    T *TN = static_cast<T *>(N);
496
2.50M
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
2.50M
  }
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
494
26.9k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
26.9k
    T *TN = static_cast<T *>(N);
496
26.9k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
26.9k
  }
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
303k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
303k
    T *TN = static_cast<T *>(N);
496
303k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
303k
  }
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
494
258
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
258
    T *TN = static_cast<T *>(N);
496
258
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
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
494
18.4k
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
495
18.4k
    T *TN = static_cast<T *>(N);
496
18.4k
    return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
497
18.4k
  }
498
499
public:
500
11.3M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEV>::FoldingSet(unsigned int)
Line
Count
Source
500
3.93M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(unsigned int)
Line
Count
Source
500
3.93M
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeImpl>::FoldingSet(unsigned int)
Line
Count
Source
500
97.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeListImpl>::FoldingSet(unsigned int)
Line
Count
Source
500
97.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::AttributeSetNode>::FoldingSet(unsigned int)
Line
Count
Source
500
97.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::PMTopLevelManager::AUFoldingSetNode>::FoldingSet(unsigned int)
Line
Count
Source
500
146k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
ItaniumManglingCanonicalizer.cpp:llvm::FoldingSet<(anonymous namespace)::FoldingNodeAllocator::NodeHeader>::FoldingSet(unsigned int)
Line
Count
Source
500
40
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MultiKeywordSelector>::FoldingSet(unsigned int)
Line
Count
Source
500
41.9k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::BlockByrefHelpers>::FoldingSet(unsigned int)
Line
Count
Source
500
17.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::CodeGen::CGFunctionInfo>::FoldingSet(unsigned int)
Line
Count
Source
500
17.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::UniqueMachineInstr>::FoldingSet(unsigned int)
Line
Count
Source
500
14.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::DIEAbbrev>::FoldingSet(unsigned int)
Line
Count
Source
500
67.6k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDNode>::FoldingSet(unsigned int)
Line
Count
Source
500
36.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::SDVTListNode>::FoldingSet(unsigned int)
Line
Count
Source
500
36.0k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary> >::FoldingSet(unsigned int)
Line
Count
Source
500
73
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnostic>::FoldingSet(unsigned int)
Line
Count
Source
500
927
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReportEquivClass>::FoldingSet(unsigned int)
Line
Count
Source
500
37.2k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::BugReporterVisitor>::FoldingSet(unsigned int)
Line
Count
Source
500
11.4k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::MemRegion const*> >::FoldingSet(unsigned int)
Line
Count
Source
500
37
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::FieldNode const&> >::FoldingSet(unsigned int)
Line
Count
Source
500
270
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSet(unsigned int)
Line
Count
Source
500
840
  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
500
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
500
29.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<LoopState> >::FoldingSet(unsigned int)
Line
Count
Source
500
86
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::ProgramState>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::ento::SVal> >::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<llvm::ImmutableListImpl<clang::CXXBaseSpecifier const*> >::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::CompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::LazyCompoundValData>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::PointerToMemberData>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::SymExpr>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ento::MemRegion>::FoldingSet(unsigned int)
Line
Count
Source
500
10.5k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::Sema::SpecialMemberOverloadResultEntry>::FoldingSet(unsigned int)
Line
Count
Source
500
39.2k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LocationContext>::FoldingSet(unsigned int)
Line
Count
Source
500
840
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ExtQuals>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ComplexType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PointerType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AdjustedType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::BlockPointerType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::LValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::RValueReferenceType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::MemberPointerType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ConstantArrayType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::IncompleteArrayType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedArrayType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentSizedExtVectorType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentAddressSpaceType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VectorType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentVectorType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionNoProtoType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTypeOfExprType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentDecltypeType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::TemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCTypeParamType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTypeParmPackType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ParenType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ElaboratedType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentNameType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PackExpansionType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectTypeImpl>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ObjCObjectPointerType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentUnaryTransformType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AutoType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DeducedTemplateSpecializationType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AtomicType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::AttributedType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::PipeType>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::QualifiedTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::DependentTemplateName>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::SubstTemplateTemplateParmStorage>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::NestedNameSpecifier>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ASTContext::CanonicalTemplateTemplateParm>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXSpecialNameExtra>::FoldingSet(unsigned int)
Line
Count
Source
500
118k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXLiteralOperatorIdName>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::detail::CXXDeductionGuideNameExtra>::FoldingSet(unsigned int)
Line
Count
Source
500
39.3k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::FunctionTemplateSpecializationInfo>::FoldingSet(unsigned int)
Line
Count
Source
500
314k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
500
268k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ClassTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
500
268k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplateSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
500
982
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::VarTemplatePartialSpecializationDecl>::FoldingSet(unsigned int)
Line
Count
Source
500
982
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
llvm::FoldingSet<clang::ModuleMacro>::FoldingSet(unsigned int)
Line
Count
Source
500
41.8k
  explicit FoldingSet(unsigned Log2InitSize = 6) : Super(Log2InitSize) {}
501
6.59k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEV>::FoldingSet(llvm::FoldingSet<llvm::SCEV>&&)
Line
Count
Source
501
3.29k
  FoldingSet(FoldingSet &&Arg) = default;
llvm::FoldingSet<llvm::SCEVPredicate>::FoldingSet(llvm::FoldingSet<llvm::SCEVPredicate>&&)
Line
Count
Source
501
3.29k
  FoldingSet(FoldingSet &&Arg) = default;
502
  FoldingSet &operator=(FoldingSet &&RHS) = default;
503
};
504
505
//===----------------------------------------------------------------------===//
506
/// ContextualFoldingSet - This template class is a further refinement
507
/// of FoldingSet which provides a context argument when calling
508
/// Profile on its nodes.  Currently, that argument is fixed at
509
/// initialization time.
510
///
511
/// T must be a subclass of FoldingSetNode and implement a Profile
512
/// function with signature
513
///   void Profile(FoldingSetNodeID &, Ctx);
514
template <class T, class Ctx>
515
class ContextualFoldingSet final : public FoldingSetImpl<T> {
516
  // Unfortunately, this can't derive from FoldingSet<T> because the
517
  // construction of the vtable for FoldingSet<T> requires
518
  // FoldingSet<T>::GetNodeProfile to be instantiated, which in turn
519
  // requires a single-argument T::Profile().
520
521
  using Super = FoldingSetImpl<T>;
522
  using Node = typename Super::Node;
523
524
  Ctx Context;
525
526
  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
527
  /// way to convert nodes into a unique specifier.
528
0
  void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override {
529
0
    T *TN = static_cast<T *>(N);
530
0
    ContextualFoldingSetTrait<T, Ctx>::Profile(*TN, ID, Context);
531
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
532
533
  bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,
534
30.8M
                  FoldingSetNodeID &TempID) const override {
535
30.8M
    T *TN = static_cast<T *>(N);
536
30.8M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
537
30.8M
                                                     Context);
538
30.8M
  }
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
534
25.9M
                  FoldingSetNodeID &TempID) const override {
535
25.9M
    T *TN = static_cast<T *>(N);
536
25.9M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
537
25.9M
                                                     Context);
538
25.9M
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
534
4.82M
                  FoldingSetNodeID &TempID) const override {
535
4.82M
    T *TN = static_cast<T *>(N);
536
4.82M
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
537
4.82M
                                                     Context);
538
4.82M
  }
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
534
11.7k
                  FoldingSetNodeID &TempID) const override {
535
11.7k
    T *TN = static_cast<T *>(N);
536
11.7k
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
537
11.7k
                                                     Context);
538
11.7k
  }
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::NodeEquals(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID const&, unsigned int, llvm::FoldingSetNodeID&) const
Line
Count
Source
534
2
                  FoldingSetNodeID &TempID) const override {
535
2
    T *TN = static_cast<T *>(N);
536
2
    return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
537
2
                                                     Context);
538
2
  }
539
540
11.2M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
541
11.2M
    T *TN = static_cast<T *>(N);
542
11.2M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
543
11.2M
  }
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
540
9.76M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
541
9.76M
    T *TN = static_cast<T *>(N);
542
9.76M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
543
9.76M
  }
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Line
Count
Source
540
1.46M
  unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override {
541
1.46M
    T *TN = static_cast<T *>(N);
542
1.46M
    return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
543
1.46M
  }
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
Unexecuted instantiation: llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ComputeNodeHash(llvm::FoldingSetBase::Node*, llvm::FoldingSetNodeID&) const
544
545
public:
546
  explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
547
157k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::FunctionProtoType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
547
39.3k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::TemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
547
39.3k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::DependentTemplateSpecializationType, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
547
39.3k
      : Super(Log2InitSize), Context(Context) {}
llvm::ContextualFoldingSet<clang::SubstTemplateTemplateParmPackStorage, clang::ASTContext&>::ContextualFoldingSet(clang::ASTContext&, unsigned int)
Line
Count
Source
547
39.3k
      : Super(Log2InitSize), Context(Context) {}
548
549
  Ctx getContext() const { return Context; }
550
};
551
552
//===----------------------------------------------------------------------===//
553
/// FoldingSetVector - This template class combines a FoldingSet and a vector
554
/// to provide the interface of FoldingSet but with deterministic iteration
555
/// order based on the insertion order. T must be a subclass of FoldingSetNode
556
/// and implement a Profile function.
557
template <class T, class VectorT = SmallVector<T*, 8>>
558
class FoldingSetVector {
559
  FoldingSet<T> Set;
560
  VectorT Vector;
561
562
public:
563
853k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
563
314k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
563
268k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
563
268k
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
563
982
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FoldingSetVector(unsigned int)
Line
Count
Source
563
982
  explicit FoldingSetVector(unsigned Log2InitSize = 6) : Set(Log2InitSize) {}
564
565
  using iterator = pointee_iterator<typename VectorT::iterator>;
566
567
1.15M
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
567
6.30k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::begin()
Line
Count
Source
567
7.11k
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::begin()
Line
Count
Source
567
219
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
567
1.13M
  iterator begin() { return Vector.begin(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::begin()
Line
Count
Source
567
1.10k
  iterator begin() { return Vector.begin(); }
568
1.15M
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
568
6.30k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::end()
Line
Count
Source
568
7.11k
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::end()
Line
Count
Source
568
219
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
568
1.13M
  iterator end()   { return Vector.end(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::end()
Line
Count
Source
568
1.10k
  iterator end()   { return Vector.end(); }
569
570
  using const_iterator = pointee_iterator<typename VectorT::const_iterator>;
571
572
  const_iterator begin() const { return Vector.begin(); }
573
  const_iterator end()   const { return Vector.end(); }
574
575
  /// clear - Remove all nodes from the folding set.
576
  void clear() { Set.clear(); Vector.clear(); }
577
578
  /// FindNodeOrInsertPos - Look up the node specified by ID.  If it exists,
579
  /// return it.  If not, return the insertion token that will make insertion
580
  /// faster.
581
3.36M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
3.36M
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
3.36M
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
581
646k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
646k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
646k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
581
2.54M
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
2.54M
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
2.54M
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
581
166k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
166k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
166k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
581
1.57k
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
1.57k
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
1.57k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::FindNodeOrInsertPos(llvm::FoldingSetNodeID const&, void*&)
Line
Count
Source
581
278
  T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
582
278
    return Set.FindNodeOrInsertPos(ID, InsertPos);
583
278
  }
584
585
  /// GetOrInsertNode - If there is an existing simple Node exactly
586
  /// equal to the specified node, return it.  Otherwise, insert 'N' and
587
  /// return it instead.
588
293k
  T *GetOrInsertNode(T *N) {
589
293k
    T *Result = Set.GetOrInsertNode(N);
590
293k
    if (Result == N) 
Vector.push_back(N)286k
;
591
293k
    return Result;
592
293k
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
588
4.26k
  T *GetOrInsertNode(T *N) {
589
4.26k
    T *Result = Set.GetOrInsertNode(N);
590
4.26k
    if (Result == N) 
Vector.push_back(N)4.25k
;
591
4.26k
    return Result;
592
4.26k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::ClassTemplateSpecializationDecl*)
Line
Count
Source
588
3.83k
  T *GetOrInsertNode(T *N) {
589
3.83k
    T *Result = Set.GetOrInsertNode(N);
590
3.83k
    if (Result == N) 
Vector.push_back(N)3.56k
;
591
3.83k
    return Result;
592
3.83k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
588
46
  T *GetOrInsertNode(T *N) {
589
46
    T *Result = Set.GetOrInsertNode(N);
590
46
    if (Result == N) Vector.push_back(N);
591
46
    return Result;
592
46
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::GetOrInsertNode(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
588
90
  T *GetOrInsertNode(T *N) {
589
90
    T *Result = Set.GetOrInsertNode(N);
590
90
    if (Result == N) Vector.push_back(N);
591
90
    return Result;
592
90
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::GetOrInsertNode(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
588
284k
  T *GetOrInsertNode(T *N) {
589
284k
    T *Result = Set.GetOrInsertNode(N);
590
284k
    if (Result == N) 
Vector.push_back(N)278k
;
591
284k
    return Result;
592
284k
  }
593
594
  /// InsertNode - Insert the specified node into the folding set, knowing that
595
  /// it is not already in the folding set.  InsertPos must be obtained from
596
  /// FindNodeOrInsertPos.
597
1.32M
  void InsertNode(T *N, void *InsertPos) {
598
1.32M
    Set.InsertNode(N, InsertPos);
599
1.32M
    Vector.push_back(N);
600
1.32M
  }
llvm::FoldingSetVector<clang::FunctionTemplateSpecializationInfo, llvm::SmallVector<clang::FunctionTemplateSpecializationInfo*, 8u> >::InsertNode(clang::FunctionTemplateSpecializationInfo*, void*)
Line
Count
Source
597
1.01k
  void InsertNode(T *N, void *InsertPos) {
598
1.01k
    Set.InsertNode(N, InsertPos);
599
1.01k
    Vector.push_back(N);
600
1.01k
  }
llvm::FoldingSetVector<clang::ClassTemplateSpecializationDecl, llvm::SmallVector<clang::ClassTemplateSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplateSpecializationDecl*, void*)
Line
Count
Source
597
1.15M
  void InsertNode(T *N, void *InsertPos) {
598
1.15M
    Set.InsertNode(N, InsertPos);
599
1.15M
    Vector.push_back(N);
600
1.15M
  }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::ClassTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
597
161k
  void InsertNode(T *N, void *InsertPos) {
598
161k
    Set.InsertNode(N, InsertPos);
599
161k
    Vector.push_back(N);
600
161k
  }
llvm::FoldingSetVector<clang::VarTemplateSpecializationDecl, llvm::SmallVector<clang::VarTemplateSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplateSpecializationDecl*, void*)
Line
Count
Source
597
1.13k
  void InsertNode(T *N, void *InsertPos) {
598
1.13k
    Set.InsertNode(N, InsertPos);
599
1.13k
    Vector.push_back(N);
600
1.13k
  }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::InsertNode(clang::VarTemplatePartialSpecializationDecl*, void*)
Line
Count
Source
597
182
  void InsertNode(T *N, void *InsertPos) {
598
182
    Set.InsertNode(N, InsertPos);
599
182
    Vector.push_back(N);
600
182
  }
601
602
  /// InsertNode - Insert the specified node into the folding set, knowing that
603
  /// it is not already in the folding set.
604
  void InsertNode(T *N) {
605
    Set.InsertNode(N);
606
    Vector.push_back(N);
607
  }
608
609
  /// size - Returns the number of nodes in the folding set.
610
1.06M
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::ClassTemplatePartialSpecializationDecl, llvm::SmallVector<clang::ClassTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
610
1.05M
  unsigned size() const { return Set.size(); }
llvm::FoldingSetVector<clang::VarTemplatePartialSpecializationDecl, llvm::SmallVector<clang::VarTemplatePartialSpecializationDecl*, 8u> >::size() const
Line
Count
Source
610
973
  unsigned size() const { return Set.size(); }
611
612
  /// empty - Returns true if there are no nodes in the folding set.
613
  bool empty() const { return Set.empty(); }
614
};
615
616
//===----------------------------------------------------------------------===//
617
/// FoldingSetIteratorImpl - This is the common iterator support shared by all
618
/// folding sets, which knows how to walk the folding set hash table.
619
class FoldingSetIteratorImpl {
620
protected:
621
  FoldingSetNode *NodePtr;
622
623
  FoldingSetIteratorImpl(void **Bucket);
624
625
  void advance();
626
627
public:
628
0
  bool operator==(const FoldingSetIteratorImpl &RHS) const {
629
0
    return NodePtr == RHS.NodePtr;
630
0
  }
631
1.44M
  bool operator!=(const FoldingSetIteratorImpl &RHS) const {
632
1.44M
    return NodePtr != RHS.NodePtr;
633
1.44M
  }
634
};
635
636
template <class T> class FoldingSetIterator : public FoldingSetIteratorImpl {
637
public:
638
575k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeImpl>::FoldingSetIterator(void**)
Line
Count
Source
638
169k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeListImpl>::FoldingSetIterator(void**)
Line
Count
Source
638
169k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::AttributeSetNode>::FoldingSetIterator(void**)
Line
Count
Source
638
169k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::FoldingSetIterator(void**)
Line
Count
Source
638
34.1k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::FoldingSetIterator(void**)
Line
Count
Source
638
917
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::FoldingSetIterator(void**)
Line
Count
Source
638
21.0k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::FoldingSetIterator(void**)
Line
Count
Source
638
3.70k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::FoldingSetIterator(void**)
Line
Count
Source
638
1.68k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::LocationContext>::FoldingSetIterator(void**)
Line
Count
Source
638
1.68k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
llvm::FoldingSetIterator<clang::ModuleMacro const>::FoldingSetIterator(void**)
Line
Count
Source
638
3.23k
  explicit FoldingSetIterator(void **Bucket) : FoldingSetIteratorImpl(Bucket) {}
639
640
1.13M
  T &operator*() const {
641
1.13M
    return *static_cast<T*>(NodePtr);
642
1.13M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator*() const
Line
Count
Source
640
274k
  T &operator*() const {
641
274k
    return *static_cast<T*>(NodePtr);
642
274k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator*() const
Line
Count
Source
640
269k
  T &operator*() const {
641
269k
    return *static_cast<T*>(NodePtr);
642
269k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator*() const
Line
Count
Source
640
198k
  T &operator*() const {
641
198k
    return *static_cast<T*>(NodePtr);
642
198k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator*() const
Line
Count
Source
640
291k
  T &operator*() const {
641
291k
    return *static_cast<T*>(NodePtr);
642
291k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator*() const
Line
Count
Source
640
76.2k
  T &operator*() const {
641
76.2k
    return *static_cast<T*>(NodePtr);
642
76.2k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator*() const
Line
Count
Source
640
11.2k
  T &operator*() const {
641
11.2k
    return *static_cast<T*>(NodePtr);
642
11.2k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator*() const
Line
Count
Source
640
79
  T &operator*() const {
641
79
    return *static_cast<T*>(NodePtr);
642
79
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator*() const
Line
Count
Source
640
17.7k
  T &operator*() const {
641
17.7k
    return *static_cast<T*>(NodePtr);
642
17.7k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator*() const
Line
Count
Source
640
5
  T &operator*() const {
641
5
    return *static_cast<T*>(NodePtr);
642
5
  }
643
644
14.5k
  T *operator->() const {
645
14.5k
    return static_cast<T*>(NodePtr);
646
14.5k
  }
647
648
1.15M
  inline FoldingSetIterator &operator++() {          // Preincrement
649
1.15M
    advance();
650
1.15M
    return *this;
651
1.15M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++()
Line
Count
Source
648
274k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
274k
    advance();
650
274k
    return *this;
651
274k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++()
Line
Count
Source
648
269k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
269k
    advance();
650
269k
    return *this;
651
269k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++()
Line
Count
Source
648
198k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
198k
    advance();
650
198k
    return *this;
651
198k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++()
Line
Count
Source
648
291k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
291k
    advance();
650
291k
    return *this;
651
291k
  }
llvm::FoldingSetIterator<clang::ento::ExplodedNode>::operator++()
Line
Count
Source
648
14.5k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
14.5k
    advance();
650
14.5k
    return *this;
651
14.5k
  }
llvm::FoldingSetIterator<llvm::FoldingSetNodeWrapper<llvm::APSInt> >::operator++()
Line
Count
Source
648
76.2k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
76.2k
    advance();
650
76.2k
    return *this;
651
76.2k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnostic>::operator++()
Line
Count
Source
648
11.2k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
11.2k
    advance();
650
11.2k
    return *this;
651
11.2k
  }
llvm::FoldingSetIterator<clang::ento::PathDiagnosticConsumer::PDFileEntry>::operator++()
Line
Count
Source
648
79
  inline FoldingSetIterator &operator++() {          // Preincrement
649
79
    advance();
650
79
    return *this;
651
79
  }
llvm::FoldingSetIterator<clang::LocationContext>::operator++()
Line
Count
Source
648
17.7k
  inline FoldingSetIterator &operator++() {          // Preincrement
649
17.7k
    advance();
650
17.7k
    return *this;
651
17.7k
  }
llvm::FoldingSetIterator<clang::ModuleMacro const>::operator++()
Line
Count
Source
648
5
  inline FoldingSetIterator &operator++() {          // Preincrement
649
5
    advance();
650
5
    return *this;
651
5
  }
652
1.03M
  FoldingSetIterator operator++(int) {        // Postincrement
653
1.03M
    FoldingSetIterator tmp = *this; ++*this; return tmp;
654
1.03M
  }
llvm::FoldingSetIterator<llvm::AttributeImpl>::operator++(int)
Line
Count
Source
652
274k
  FoldingSetIterator operator++(int) {        // Postincrement
653
274k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
654
274k
  }
llvm::FoldingSetIterator<llvm::AttributeListImpl>::operator++(int)
Line
Count
Source
652
269k
  FoldingSetIterator operator++(int) {        // Postincrement
653
269k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
654
269k
  }
llvm::FoldingSetIterator<llvm::AttributeSetNode>::operator++(int)
Line
Count
Source
652
198k
  FoldingSetIterator operator++(int) {        // Postincrement
653
198k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
654
198k
  }
llvm::FoldingSetIterator<clang::CodeGen::CGFunctionInfo>::operator++(int)
Line
Count
Source
652
291k
  FoldingSetIterator operator++(int) {        // Postincrement
653
291k
    FoldingSetIterator tmp = *this; ++*this; return tmp;
654
291k
  }
655
};
656
657
//===----------------------------------------------------------------------===//
658
/// FoldingSetBucketIteratorImpl - This is the common bucket iterator support
659
/// shared by all folding sets, which knows how to walk a particular bucket
660
/// of a folding set hash table.
661
class FoldingSetBucketIteratorImpl {
662
protected:
663
  void *Ptr;
664
665
  explicit FoldingSetBucketIteratorImpl(void **Bucket);
666
667
  FoldingSetBucketIteratorImpl(void **Bucket, bool) : Ptr(Bucket) {}
668
669
0
  void advance() {
670
0
    void *Probe = static_cast<FoldingSetNode*>(Ptr)->getNextInBucket();
671
0
    uintptr_t x = reinterpret_cast<uintptr_t>(Probe) & ~0x1;
672
0
    Ptr = reinterpret_cast<void*>(x);
673
0
  }
674
675
public:
676
0
  bool operator==(const FoldingSetBucketIteratorImpl &RHS) const {
677
0
    return Ptr == RHS.Ptr;
678
0
  }
679
0
  bool operator!=(const FoldingSetBucketIteratorImpl &RHS) const {
680
0
    return Ptr != RHS.Ptr;
681
0
  }
682
};
683
684
template <class T>
685
class FoldingSetBucketIterator : public FoldingSetBucketIteratorImpl {
686
public:
687
  explicit FoldingSetBucketIterator(void **Bucket) :
688
    FoldingSetBucketIteratorImpl(Bucket) {}
689
690
  FoldingSetBucketIterator(void **Bucket, bool) :
691
    FoldingSetBucketIteratorImpl(Bucket, true) {}
692
693
  T &operator*() const { return *static_cast<T*>(Ptr); }
694
  T *operator->() const { return static_cast<T*>(Ptr); }
695
696
  inline FoldingSetBucketIterator &operator++() { // Preincrement
697
    advance();
698
    return *this;
699
  }
700
  FoldingSetBucketIterator operator++(int) {      // Postincrement
701
    FoldingSetBucketIterator tmp = *this; ++*this; return tmp;
702
  }
703
};
704
705
//===----------------------------------------------------------------------===//
706
/// FoldingSetNodeWrapper - This template class is used to "wrap" arbitrary
707
/// types in an enclosing object so that they can be inserted into FoldingSets.
708
template <typename T>
709
class FoldingSetNodeWrapper : public FoldingSetNode {
710
  T data;
711
712
public:
713
  template <typename... Ts>
714
  explicit FoldingSetNodeWrapper(Ts &&... Args)
715
77.3k
      : data(std::forward<Ts>(Args)...) {}
llvm::FoldingSetNodeWrapper<llvm::APSInt>::FoldingSetNodeWrapper<llvm::APSInt const&>(llvm::APSInt const&&&)
Line
Count
Source
715
76.2k
      : 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
715
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
715
898
      : data(std::forward<Ts>(Args)...) {}
716
717
1.45M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
llvm::FoldingSetNodeWrapper<clang::ento::RetainSummary>::Profile(llvm::FoldingSetNodeID&)
Line
Count
Source
717
3.33k
  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
717
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
717
1.45M
  void Profile(FoldingSetNodeID &ID) { FoldingSetTrait<T>::Profile(data, ID); }
718
719
3.35k
  T &getValue() { return data; }
llvm::FoldingSetNodeWrapper<std::__1::pair<clang::ento::SVal, unsigned long> >::getValue()
Line
Count
Source
719
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
719
3.24k
  T &getValue() { return data; }
720
76.2k
  const T &getValue() const { return data; }
721
722
1.38M
  operator T&() { return data; }
723
  operator const T&() const { return data; }
724
};
725
726
//===----------------------------------------------------------------------===//
727
/// FastFoldingSetNode - This is a subclass of FoldingSetNode which stores
728
/// a FoldingSetNodeID value rather than requiring the node to recompute it
729
/// each time it is needed. This trades space for speed (which can be
730
/// significant if the ID is long), and it also permits nodes to drop
731
/// information that would otherwise only be required for recomputing an ID.
732
class FastFoldingSetNode : public FoldingSetNode {
733
  FoldingSetNodeID FastID;
734
735
protected:
736
335k
  explicit FastFoldingSetNode(const FoldingSetNodeID &ID) : FastID(ID) {}
737
738
public:
739
1.82M
  void Profile(FoldingSetNodeID &ID) const { ID.AddNodeID(FastID); }
740
};
741
742
//===----------------------------------------------------------------------===//
743
// Partial specializations of FoldingSetTrait.
744
745
template<typename T> struct FoldingSetTrait<T*> {
746
112k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
747
112k
    ID.AddPointer(X);
748
112k
  }
llvm::FoldingSetTrait<clang::ento::SymExpr const*>::Profile(clang::ento::SymExpr const*, llvm::FoldingSetNodeID&)
Line
Count
Source
746
112k
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
747
112k
    ID.AddPointer(X);
748
112k
  }
llvm::FoldingSetTrait<clang::ento::MemRegion const*>::Profile(clang::ento::MemRegion const*, llvm::FoldingSetNodeID&)
Line
Count
Source
746
71
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
747
71
    ID.AddPointer(X);
748
71
  }
llvm::FoldingSetTrait<clang::StackFrameContext const*>::Profile(clang::StackFrameContext const*, llvm::FoldingSetNodeID&)
Line
Count
Source
746
30
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
747
30
    ID.AddPointer(X);
748
30
  }
llvm::FoldingSetTrait<clang::CXXBaseSpecifier const*>::Profile(clang::CXXBaseSpecifier const*, llvm::FoldingSetNodeID&)
Line
Count
Source
746
34
  static inline void Profile(T *X, FoldingSetNodeID &ID) {
747
34
    ID.AddPointer(X);
748
34
  }
Unexecuted instantiation: llvm::FoldingSetTrait<clang::ento::SMTExpr const*>::Profile(clang::ento::SMTExpr const*, llvm::FoldingSetNodeID&)
749
};
750
template <typename T1, typename T2>
751
struct FoldingSetTrait<std::pair<T1, T2>> {
752
  static inline void Profile(const std::pair<T1, T2> &P,
753
0
                             FoldingSetNodeID &ID) {
754
0
    ID.Add(P.first);
755
0
    ID.Add(P.second);
756
0
  }
757
};
758
759
} // end namespace llvm
760
761
#endif // LLVM_ADT_FOLDINGSET_H