|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/ADT/APInt.h 28 class hash_code;
include/llvm/ADT/StringRef.h 33 class hash_code;
include/llvm/CodeGen/MachineOperand.h 39 class hash_code;
tools/clang/include/clang/Basic/Sanitizers.h 24 class hash_code;
tools/clang/include/clang/Serialization/ModuleFileExtension.h 19 class hash_code;
References
include/llvm/ADT/APFloat.h 401 friend hash_code hash_value(const IEEEFloat &Arg);
580 hash_code hash_value(const IEEEFloat &Arg);
680 friend hash_code hash_value(const DoubleAPFloat &Arg);
683 hash_code hash_value(const DoubleAPFloat &Arg);
1195 friend hash_code hash_value(const APFloat &Arg);
1207 hash_code hash_value(const APFloat &Arg);
include/llvm/ADT/APInt.h 669 friend hash_code hash_value(const APInt &Arg);
2233 hash_code hash_value(const APInt &Arg);
include/llvm/ADT/ArrayRef.h 534 template <typename T> hash_code hash_value(ArrayRef<T> S) {
include/llvm/ADT/DenseMap.h 40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
43 KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
44 const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
65 using key_type = KeyT;
69 using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
71 DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
145 size_type count(const_arg_type_t<KeyT> Val) const {
150 iterator find(const_arg_type_t<KeyT> Val) {
156 const_iterator find(const_arg_type_t<KeyT> Val) const {
185 ValueT lookup(const_arg_type_t<KeyT> Val) const {
195 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
202 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
210 std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
229 std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
249 std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
272 bool erase(const KeyT &Val) {
291 value_type& FindAndConstruct(const KeyT &Key) {
299 ValueT &operator[](const KeyT &Key) {
303 value_type& FindAndConstruct(KeyT &&Key) {
311 ValueT &operator[](KeyT &&Key) {
334 const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
349 const KeyT EmptyKey = getEmptyKey();
351 ::new (&B->getFirst()) KeyT(EmptyKey);
369 const KeyT EmptyKey = getEmptyKey();
370 const KeyT TombstoneKey = getTombstoneKey();
392 const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
414 static unsigned getHashValue(const KeyT &Val) {
419 static unsigned getHashValue(const LookupKeyT &Val) {
423 static const KeyT getEmptyKey() {
429 static const KeyT getTombstoneKey() {
437 if (shouldReverseIterate<KeyT>()) {
515 BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
519 TheBucket->getFirst() = std::forward<KeyArg>(Key);
525 BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
566 const KeyT EmptyKey = getEmptyKey();
578 bool LookupBucketFor(const LookupKeyT &Val,
590 const KeyT EmptyKey = getEmptyKey();
591 const KeyT TombstoneKey = getTombstoneKey();
629 bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
685 KeyT, ValueT, KeyInfoT, BucketT> {
690 using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
1163 using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
1186 if (shouldReverseIterate<KeyT>()) {
1199 const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
1210 if (shouldReverseIterate<KeyT>())
1249 const KeyT Empty = KeyInfoT::getEmptyKey();
1250 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
1259 const KeyT Empty = KeyInfoT::getEmptyKey();
1260 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/ADT/DenseMapInfo.h 277 static inline hash_code getEmptyKey() { return hash_code(-1); }
278 static inline hash_code getTombstoneKey() { return hash_code(-2); }
279 static unsigned getHashValue(hash_code val) { return val; }
280 static bool isEqual(hash_code LHS, hash_code RHS) { return LHS == RHS; }
280 static bool isEqual(hash_code LHS, hash_code RHS) { return LHS == RHS; }
include/llvm/ADT/Hashing.h 85 friend bool operator==(const hash_code &lhs, const hash_code &rhs) {
85 friend bool operator==(const hash_code &lhs, const hash_code &rhs) {
88 friend bool operator!=(const hash_code &lhs, const hash_code &rhs) {
88 friend bool operator!=(const hash_code &lhs, const hash_code &rhs) {
93 friend size_t hash_value(const hash_code &code) { return code.value; }
104 typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
110 template <typename T> hash_code hash_value(const T *ptr);
114 hash_code hash_value(const std::pair<T, U> &arg);
118 hash_code hash_value(const std::basic_string<T> &arg);
371 typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
372 get_hashable_data(const T &value) {
402 hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT last) {
445 typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
478 hash_code hash_combine_range(InputIteratorT first, InputIteratorT last) {
553 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
554 const T &arg, const Ts &...args) {
554 const T &arg, const Ts &...args) {
566 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end) {
600 template <typename ...Ts> hash_code hash_combine(const Ts &...args) {
600 template <typename ...Ts> hash_code hash_combine(const Ts &...args) {
616 inline hash_code hash_integer_value(uint64_t value) {
630 typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
638 template <typename T> hash_code hash_value(const T *ptr) {
646 hash_code hash_value(const std::pair<T, U> &arg) {
653 hash_code hash_value(const std::basic_string<T> &arg) {
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/ADT/StringRef.h 916 hash_code hash_value(StringRef S);
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h 769 hash_code hash_value(const RegisterBankInfo::PartialMapping &PartMapping);
include/llvm/CodeGen/MachineOperand.h 716 friend hash_code hash_value(const MachineOperand &MO);
978 hash_code hash_value(const MachineOperand &MO);
include/llvm/CodeGen/PBQP/Math.h 26 friend hash_code hash_value(const Vector &);
100 inline hash_code hash_value(const Vector &V) {
123 friend hash_code hash_value(const Matrix &);
237 inline hash_code hash_value(const Matrix &M) {
267 inline hash_code hash_value(const MDVector<Metadata> &V) {
284 inline hash_code hash_value(const MDMatrix<Metadata> &M) {
include/llvm/CodeGen/RegAllocPBQP.h 93 friend hash_code hash_value(const AllowedRegVector &);
122 inline hash_code hash_value(const AllowedRegVector &OptRegs) {
include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h 67 TypeIndex insertRecordAs(hash_code Hash, ArrayRef<uint8_t> &Record);
include/llvm/DebugInfo/CodeView/TypeHashing.h 33 hash_code Hash;
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h 31 using UnderlyingT = typename std::remove_reference<T>::type;
65 using type = const T &;
91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
include/llvm/Transforms/Scalar/GVNExpression.h 64 mutable hash_code HashVal = 0;
91 hash_code getComputedHash() const {
113 virtual hash_code getHashValue() const { return getOpcode(); }
222 hash_code getHashValue() const override {
280 hash_code getHashValue() const override {
464 hash_code getHashValue() const override {
525 hash_code getHashValue() const override {
571 hash_code getHashValue() const override {
608 hash_code getHashValue() const override {
644 hash_code getHashValue() const override {
lib/Analysis/MemorySSA.cpp 203 hash_code hash =
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 261 static hash_code hashPartialMapping(unsigned StartIdx, unsigned Length,
267 hash_code
278 hash_code Hash = hashPartialMapping(StartIdx, Length, &RegBank);
296 static hash_code
312 hash_code Hash = hashValueMapping(BreakDown, NumBreakDowns);
332 hash_code Hash = hash_combine_range(Begin, End);
367 static hash_code
385 hash_code Hash =
lib/CodeGen/MachineOperand.cpp 343 hash_code llvm::hash_value(const MachineOperand &MO) {
lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp 90 TypeIndex MergingTypeTableBuilder::insertRecordAs(hash_code Hash,
lib/ProfileData/Coverage/CoverageMapping.cpp 255 auto FilenamesHash = hash_combine_range(Record.Filenames.begin(),
lib/Support/APFloat.cpp 2811 hash_code hash_value(const IEEEFloat &Arg) {
4303 hash_code hash_value(const DoubleAPFloat &Arg) {
4470 hash_code hash_value(const APFloat &Arg) {
lib/Support/APInt.cpp 549 hash_code llvm::hash_value(const APInt &Arg) {
lib/Support/StringRef.cpp 597 hash_code llvm::hash_value(StringRef S) {
lib/Target/X86/X86OptimizeLEAs.cpp 137 hash_code Hash = hash_combine(*Val.Operands[0], *Val.Operands[1],
lib/Transforms/Scalar/GVN.cpp 133 friend hash_code hash_value(const Expression &Value) {
lib/Transforms/Scalar/GVNSink.cpp 369 hash_code getHashValue() const override {
374 template <typename Function> hash_code getHashValue(Function MapFn) {
375 hash_code H =
496 hash_code H = exp->getHashValue([=](Value *V) { return lookupOrAdd(V); });
lib/Transforms/Scalar/NewGVN.cpp 436 hash_code getComputedHash() const { return E.getComputedHash(); }
tools/clang/include/clang/AST/APValue.h 174 friend llvm::hash_code hash_value(const LValueBase &Base);
222 friend llvm::hash_code hash_value(LValuePathEntry A) {
tools/clang/include/clang/AST/DataCollection.h 54 std::is_integral<Type>::value || std::is_enum<Type>::value ||
54 std::is_integral<Type>::value || std::is_enum<Type>::value ||
55 std::is_convertible<Type, size_t>::value // for llvm::hash_code
57 addDataToConsumer(T &DataConsumer, Type Data) {
tools/clang/include/clang/Basic/Sanitizers.h 77 llvm::hash_code hash_value() const;
124 llvm::hash_code hash_value(const clang::SanitizerMask &Arg);
tools/clang/include/clang/Lex/HeaderSearchOptions.h 250 inline llvm::hash_code hash_value(const HeaderSearchOptions::Entry &E) {
254 inline llvm::hash_code
tools/clang/include/clang/Serialization/ModuleFileExtension.h 82 virtual llvm::hash_code hashExtension(llvm::hash_code c) const;
82 virtual llvm::hash_code hashExtension(llvm::hash_code c) const;
tools/clang/lib/AST/APValue.cpp 127 llvm::hash_code hash_value(const APValue::LValueBase &Base) {
tools/clang/lib/AST/ExprConstant.cpp 668 friend llvm::hash_code hash_value(const ObjectUnderConstruction &Obj) {
tools/clang/lib/Basic/Sanitizers.cpp 46 llvm::hash_code SanitizerMask::hash_value() const {
51 llvm::hash_code hash_value(const clang::SanitizerMask &Arg) {
tools/clang/lib/CodeGen/CGExpr.cpp 807 llvm::hash_code TypeHash = hash_value(Out.str());
tools/clang/lib/Frontend/CompilerInvocation.cpp 3563 hash_code code = hash_value(getClangFullRepositoryVersion());
3614 hash_code SHPC = hash_combine_range(hsOpts.SystemHeaderPrefixes.begin(),
3616 hash_code UEC = hash_combine_range(hsOpts.UserEntries.begin(),
tools/clang/lib/Frontend/TestModuleFileExtension.cpp 94 llvm::hash_code TestModuleFileExtension::hashExtension(
95 llvm::hash_code Code) const {
tools/clang/lib/Frontend/TestModuleFileExtension.h 58 llvm::hash_code hashExtension(llvm::hash_code Code) const override;
58 llvm::hash_code hashExtension(llvm::hash_code Code) const override;
tools/clang/lib/Lex/HeaderSearch.cpp 196 llvm::hash_code Hash =
tools/clang/lib/Serialization/ASTReader.cpp 2379 auto ContentHash = hash_value(MemBuffOrError.get()->getBuffer());
tools/clang/lib/Serialization/ASTWriter.cpp 1824 auto ContentHash = hash_code(-1);
tools/clang/lib/Serialization/ModuleFileExtension.cpp 14 llvm::hash_code ModuleFileExtension::hashExtension(llvm::hash_code Code) const {
14 llvm::hash_code ModuleFileExtension::hashExtension(llvm::hash_code Code) const {
tools/clang/tools/extra/clangd/FileDistance.cpp 55 const llvm::hash_code FileDistance::RootHash =
61 llvm::DenseMap<llvm::hash_code, llvm::SmallVector<llvm::hash_code, 4>>
61 llvm::DenseMap<llvm::hash_code, llvm::SmallVector<llvm::hash_code, 4>>
71 llvm::hash_code Hash = llvm::hash_value(Rest);
74 auto NextHash = llvm::hash_value(Rest);
99 std::queue<llvm::hash_code> Next;
100 for (auto Child : DownEdges.lookup(llvm::hash_value(llvm::StringRef(""))))
103 auto Parent = Next.front();
106 for (auto Child : DownEdges.lookup(Parent)) {
121 llvm::SmallVector<llvm::hash_code, 16> Ancestors;
125 auto Hash = llvm::hash_value(Rest);
140 for (llvm::hash_code Hash : llvm::reverse(Ancestors)) {
tools/clang/tools/extra/clangd/FileDistance.h 75 static const llvm::hash_code RootHash;
86 llvm::DenseMap<llvm::hash_code, unsigned> Cache;
109 llvm::DenseMap<llvm::hash_code, unsigned> Cache;
tools/clang/tools/extra/clangd/index/SymbolID.cpp 50 llvm::hash_code hash_value(const SymbolID &ID) {
tools/clang/tools/extra/clangd/index/SymbolID.h 57 llvm::hash_code hash_value(const SymbolID &ID);
tools/clang/tools/extra/clangd/index/dex/Token.h 106 friend llvm::hash_code hash_value(const Token &Token) {
tools/clang/unittests/AST/DataCollectionTest.cpp 32 template <class T> void addData(const T &Data) {
unittests/ADT/HashingTest.cpp 24 void PrintTo(const hash_code &code, std::ostream *os) {
35 friend hash_code hash_value(const NonPOD &obj) {
127 hash_code hash_value(HashableDummy dummy) { return dummy.value; }
132 hash_code dummy_hash = hash_combine_range(&dummy, &dummy);
136 hash_code arr1_hash = hash_combine_range(begin(arr1), end(arr1));
150 hash_code arr2_hash = hash_combine_range(begin(arr2), end(arr2));
155 hash_code arr3_hash = hash_combine_range(begin(arr3), end(arr3));
160 hash_code arr4_hash = hash_combine_range(begin(arr4), end(arr4));
166 hash_code arr5_hash = hash_combine_range(begin(arr5), end(arr5));
167 hash_code d_arr5_hash = hash_combine_range(begin(d_arr5), end(d_arr5));
177 hash_code code = hash_combine_range(&all_one_c[0], &all_one_c[0] + Idx);
185 hash_code code = hash_combine_range(&all_zero_c[0], &all_zero_c[0] + Idx);
193 hash_code code = hash_combine_range(&all_one_int[0], &all_one_int[0] + Idx);
201 hash_code code = hash_combine_range(&all_zero_int[0], &all_zero_int[0] + Idx);
269 hash_code hash = hash_combine_range(str.begin(), str.end());
unittests/ADT/StringRefTest.cpp 540 hash_code H = hash_value(S);
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/ptr_traits.h 126 typedef _Tp* pointer;
128 typedef _Tp element_type;
141 pointer_to(__make_not_void<element_type>& __r) noexcept
141 pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_algo.h 3900 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_algobase.h 356 static _Tp*
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
361 is_move_assignable<_Tp>,
362 is_copy_assignable<_Tp>>;
368 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
usr/include/c++/7.4.0/bits/stl_construct.h 204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_deque.h 120 using __iter = _Deque_iterator<_Tp, _CvTp&, __ptr_to<_CvTp>>;
122 typedef __iter<_Tp> iterator;
123 typedef __iter<const _Tp> const_iterator;
124 typedef __ptr_to<_Tp> _Elt_pointer;
129 { return __deque_buf_size(sizeof(_Tp)); }
132 typedef _Tp value_type;
267 operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
268 const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) _GLIBCXX_NOEXCEPT
274 operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
275 const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) _GLIBCXX_NOEXCEPT
464 rebind<_Tp>::other _Tp_alloc_type;
487 typedef _Deque_iterator<_Tp, _Tp&, _Ptr> iterator;
487 typedef _Deque_iterator<_Tp, _Tp&, _Ptr> iterator;
488 typedef _Deque_iterator<_Tp, const _Tp&, _Ptr_const> const_iterator;
488 typedef _Deque_iterator<_Tp, const _Tp&, _Ptr_const> const_iterator;
602 return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp)));
609 _Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp)));
684 const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp))
715 % __deque_buf_size(sizeof(_Tp)));
831 class deque : protected _Deque_base<_Tp, _Alloc>
842 typedef _Deque_base<_Tp, _Alloc> _Base;
848 typedef _Tp value_type;
863 { return __deque_buf_size(sizeof(_Tp)); }
1980 void _M_push_back_aux(_Args&&... __args);
2069 const std::allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 123 typedef _Tp value_type;
181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
214 _T1 first; /// @c first is a copy of the first object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
291 constexpr pair(const pair<_U1, _U2>& __p)
311 constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
360 constexpr pair(pair<_U1, _U2>&& __p)
361 : first(std::forward<_U1>(__p.first)),
379 __and_<is_copy_assignable<_T1>,
390 __and_<is_move_assignable<_T1>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
416 operator=(pair<_U1, _U2>&& __p)
524 make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
889 typedef decltype(__test<_Tp>(0)) type;
894 : public __and_<__not_<is_void<_Tp>>,
895 __is_default_constructible_impl<_Tp>>
915 : public __is_default_constructible_atom<_Tp>::type
921 : public __is_default_constructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1377 static void __helper(const _Tp&);
1380 static true_type __test(const _Tp&,
1381 decltype(__helper<const _Tp&>({}))* = 0);
1390 typedef decltype(__test(declval<_Tp>())) type;
1395 : public __is_implicitly_default_constructible_impl<_Tp>::type
1400 : public __and_<is_default_constructible<_Tp>,
1401 __is_implicitly_default_constructible_safe<_Tp>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2131 typedef _Tp __type;
2157 { typedef _Tp type; };
2171 { typedef _Iffalse type; };
utils/unittest/googletest/include/gtest/gtest-printers.h 173 static void PrintValue(const T& value, ::std::ostream* os) {
205 ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
206 TypeWithoutFormatter<T,
207 (internal::IsAProtocolMessage<T>::value ? kProtobuf :
208 internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
276 static ::std::string Format(const ToPrint& value) {
351 const T1& value, const T2& /* other_operand */) {
351 const T1& value, const T2& /* other_operand */) {
352 return FormatForComparison<T1, T2>::Format(value);
352 return FormatForComparison<T1, T2>::Format(value);
366 void UniversalPrint(const T& value, ::std::ostream* os);
373 const C& container, ::std::ostream* os) {
439 const T& value, ::std::ostream* os) {
455 void PrintTo(const T& value, ::std::ostream* os) {
478 DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
699 static void Print(const T& value, ::std::ostream* os) {
784 static void Print(const T& value, ::std::ostream* os) {
856 typedef T T1;
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h 1377 const T1& lhs, const T2& rhs) {
1377 const T1& lhs, const T2& rhs) {
1389 const T1& lhs,
1390 const T2& rhs) {
1419 const T1& lhs,
1420 const T2& rhs) {
1487 const T1& val1, const T2& val2,
1487 const T1& val1, const T2& val2,
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);