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