reference, declarationdefinition
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);