reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
  110             return JITSymbol(SymAddr, JITSymbolFlags::Exported);
examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
  103                 return JITSymbol(SymAddr, JITSymbolFlags::Exported);
  186             mangle(SharedFnAST->getName()), CCAddr, JITSymbolFlags::Exported))
examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h
  109                 return JITSymbol(Addr, JITSymbolFlags::Exported);
  199             mangle(SharedFnAST->getName()), CCAddr, JITSymbolFlags::Exported))
examples/Kaleidoscope/include/KaleidoscopeJIT.h
  112       return JITSymbol(SymAddr, JITSymbolFlags::Exported);
include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   41   using std::pair<KeyT, ValueT>::pair;
   45   ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
   46   const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
   66   using mapped_type = ValueT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
  123         is_trivially_copyable<ValueT>::value) {
  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) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  299   ValueT &operator[](const KeyT &Key) {
  311   ValueT &operator[](KeyT &&Key) {
  380         ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  400         is_trivially_copyable<ValueT>::value)
  410               ValueT(other.getBuckets()[i].getSecond());
  516                             ValueArgs &&... Values) {
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  526                                       ValueT &&Value, LookupKeyT &Lookup) {
  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>;
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
include/llvm/ExecutionEngine/JITSymbol.h
   87   bool operator==(const JITSymbolFlags &RHS) const {
   92   JITSymbolFlags &operator&=(const FlagNames &RHS) {
   98   JITSymbolFlags &operator|=(const FlagNames &RHS) {
  144   static JITSymbolFlags fromGlobalValue(const GlobalValue &GV);
  148   static Expected<JITSymbolFlags>
  156 inline JITSymbolFlags operator&(const JITSymbolFlags &LHS,
  156 inline JITSymbolFlags operator&(const JITSymbolFlags &LHS,
  157                                 const JITSymbolFlags::FlagNames &RHS) {
  158   JITSymbolFlags Tmp = LHS;
  163 inline JITSymbolFlags operator|(const JITSymbolFlags &LHS,
  163 inline JITSymbolFlags operator|(const JITSymbolFlags &LHS,
  164                                 const JITSymbolFlags::FlagNames &RHS) {
  165   JITSymbolFlags Tmp = LHS;
  181   operator JITSymbolFlags::TargetFlagsType&() { return Flags; }
  186   JITSymbolFlags::TargetFlagsType Flags = 0;
  198   JITEvaluatedSymbol(JITTargetAddress Address, JITSymbolFlags Flags)
  208   JITSymbolFlags getFlags() const { return Flags; }
  211   void setFlags(JITSymbolFlags Flags) { this->Flags = std::move(Flags); }
  215   JITSymbolFlags Flags;
  231     : Err(std::move(Err)), Flags(JITSymbolFlags::HasError) {}
  234   JITSymbol(JITTargetAddress Addr, JITSymbolFlags Flags)
  250   JITSymbol(GetAddressFtor GetAddress, JITSymbolFlags Flags)
  308   JITSymbolFlags getFlags() const { return Flags; }
  316   JITSymbolFlags Flags;
include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  430               std::make_pair(*CCAddr, JITSymbolFlags::fromGlobalValue(F));
include/llvm/ExecutionEngine/Orc/Core.h
   53 using SymbolFlagsMap = DenseMap<SymbolStringPtr, JITSymbolFlags>;
   63   SymbolAliasMapEntry(SymbolStringPtr Aliasee, JITSymbolFlags AliasFlags)
   67   JITSymbolFlags AliasFlags;
  662     SymbolTableEntry(JITSymbolFlags Flags)
  667     JITSymbolFlags getFlags() const { return Flags; }
  679     void setFlags(JITSymbolFlags Flags) { this->Flags = Flags; }
  700     JITSymbolFlags Flags;
include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
  214       return JITEvaluatedSymbol(I->second, JITSymbolFlags::Exported);
include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
   79       return JITSymbol(I->second, JITSymbolFlags::Exported);
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
  263   using StubInitsMap = StringMap<std::pair<JITTargetAddress, JITSymbolFlags>>;
  269                            JITSymbolFlags StubFlags) = 0;
  296                    JITSymbolFlags StubFlags) override {
  378                           JITSymbolFlags StubFlags) {
  390   StringMap<std::pair<StubKey, JITSymbolFlags>> StubIndexes;
include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
   52           JITSymbolFlags Flags = JITSymbolFlags::fromGlobalValue(*GV);
   52           JITSymbolFlags Flags = JITSymbolFlags::fromGlobalValue(*GV);
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
  344                      JITSymbolFlags StubFlags) override {
  368       auto Flags = I->second.second;
  380       auto Flags = I->second.second;
  424                              JITSymbolFlags StubFlags) {
  449     StringMap<std::pair<StubKey, JITSymbolFlags>> StubIndexes;
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
   85 class SerializationTraits<ChannelT, JITSymbolFlags> {
   88   static Error serialize(ChannelT &C, const JITSymbolFlags &Flags) {
   92   static Error deserialize(ChannelT &C, JITSymbolFlags &Flags) {
   93     JITSymbolFlags::UnderlyingType JITFlags;
   94     JITSymbolFlags::TargetFlagsType TargetFlags;
include/llvm/ExecutionEngine/Orc/RPCSerialization.h
   40 OStream &operator<<(OStream &OS, const RPCTypeNameSequence<ArgT> &V) {
   41   OS << RPCTypeName<ArgT>::getName();
   48 operator<<(OStream &OS, const RPCTypeNameSequence<ArgT1, ArgT2, ArgTs...> &V) {
  533   static Error serialize(ChannelT &C, const std::pair<T3, T4> &V) {
  536     return SerializationTraits<ChannelT, T2, T4>::serialize(C, V.second);
  536     return SerializationTraits<ChannelT, T2, T4>::serialize(C, V.second);
  539   static Error deserialize(ChannelT &C, std::pair<T3, T4> &V) {
  543     return SerializationTraits<ChannelT, T2, T4>::deserialize(C, V.second);
  543     return SerializationTraits<ChannelT, T2, T4>::deserialize(C, V.second);
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
  301         auto Flags = JITSymbolFlags::fromObjectSymbol(Symbol);
include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
   34   using RemoteSymbol = std::pair<RemoteSymbolId, JITSymbolFlags>;
  198       auto Flags = Sym.getFlags();
include/llvm/ExecutionEngine/RTDyldMemoryManager.h
  101     return JITSymbol(getSymbolAddress(Name), JITSymbolFlags::Exported);
  125                           JITSymbolFlags::Exported);
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/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/type_traits.h
   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;
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  284                      JITSymbolFlags::Exported);
  384     return JITSymbol(Addr, JITSymbolFlags::Exported);
lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
  147       auto Flags = JITSymbolFlags::fromGlobalValue(GV);
  147       auto Flags = JITSymbolFlags::fromGlobalValue(GV);
  291                 JITSymbolFlags::fromGlobalValue(*GV);
lib/ExecutionEngine/Orc/Core.cpp
   59 bool flagsMatchCLOpts(const JITSymbolFlags &Flags) {
  153 raw_ostream &operator<<(raw_ostream &OS, const JITSymbolFlags &Flags) {
  381     auto WeakFlags = JITSymbolFlags::Weak | JITSymbolFlags::Common;
  381     auto WeakFlags = JITSymbolFlags::Weak | JITSymbolFlags::Common;
  914     Symbols[Name].setFlags(Symbols[Name].getFlags() | JITSymbolFlags::HasError);
  949         auto Flags = KV.second.getFlags();
  950         Flags &= ~(JITSymbolFlags::Weak | JITSymbolFlags::Common);
  950         Flags &= ~(JITSymbolFlags::Weak | JITSymbolFlags::Common);
  972       JITSymbolFlags ResolvedFlags = ResolvedSym.getFlags();
 1164       Sym.setFlags(Sym.getFlags() | JITSymbolFlags::HasError);
 1184                                 JITSymbolFlags::HasError);
lib/ExecutionEngine/Orc/ExecutionUtils.cpp
  169                        JITSymbolFlags::Exported);
  172                        JITSymbolFlags::Exported);
  217           JITSymbolFlags::Exported);
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
   30       : MaterializationUnit(SymbolFlagsMap({{Name, JITSymbolFlags::Exported}}),
   39     Result[Name] = JITEvaluatedSymbol(Compile(), JITSymbolFlags::Exported);
lib/ExecutionEngine/Orc/Layer.cpp
   38         SymbolFlags[MangledName] = JITSymbolFlags::fromGlobalValue(G);
  175     auto SymFlags = JITSymbolFlags::fromObjectSymbol(Sym);
lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
   93         JITSymbolFlags Flags;
   96           Flags |= JITSymbolFlags::Callable;
   98           Flags |= JITSymbolFlags::Exported;
  112         JITSymbolFlags Flags;
  113         Flags |= JITSymbolFlags::Absolute;
  115           Flags |= JITSymbolFlags::Callable;
  117           Flags |= JITSymbolFlags::Weak;
lib/ExecutionEngine/Orc/OrcCBindingsStack.h
  199                          JITSymbolFlags::Exported);
  277                                         JITSymbolFlags::Exported);
lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
  164     auto Flags = KV.second.getFlags();
lib/ExecutionEngine/Orc/Speculation.cpp
   48                              JITSymbolFlags::Exported);
   51       JITSymbolFlags::Exported);
lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
   21 JITSymbolFlags llvm::JITSymbolFlags::fromGlobalValue(const GlobalValue &GV) {
   22   JITSymbolFlags Flags = JITSymbolFlags::None;
   22   JITSymbolFlags Flags = JITSymbolFlags::None;
   24     Flags |= JITSymbolFlags::Weak;
   26     Flags |= JITSymbolFlags::Common;
   28     Flags |= JITSymbolFlags::Exported;
   31     Flags |= JITSymbolFlags::Callable;
   34     Flags |= JITSymbolFlags::Callable;
   39 Expected<JITSymbolFlags>
   41   JITSymbolFlags Flags = JITSymbolFlags::None;
   41   JITSymbolFlags Flags = JITSymbolFlags::None;
   43     Flags |= JITSymbolFlags::Weak;
   45     Flags |= JITSymbolFlags::Common;
   47     Flags |= JITSymbolFlags::Exported;
   54     Flags |= JITSymbolFlags::Callable;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  278         *JITSymFlags &= ~JITSymbolFlags::Weak;
  280         *JITSymFlags &= ~JITSymbolFlags::Common;
  712 Expected<JITSymbolFlags>
  714   return JITSymbolFlags::fromObjectSymbol(SR);
 1085       JITSymbolFlags Flags;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  224   SymbolTableEntry(unsigned SectionID, uint64_t Offset, JITSymbolFlags Flags)
  231   JITSymbolFlags getFlags() const { return Flags; }
  236   JITSymbolFlags Flags = JITSymbolFlags::None;
  236   JITSymbolFlags Flags = JITSymbolFlags::None;
  364   virtual Expected<JITSymbolFlags> getJITSymbolFlags(const SymbolRef &Sym);
  371                                              JITSymbolFlags Flags) const {
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
   36   Expected<JITSymbolFlags> getJITSymbolFlags(const SymbolRef &SR) override {
   45                                      JITSymbolFlags Flags) const override {
tools/lldb/source/Expression/IRExecutionUnit.cpp
 1015           llvm::JITSymbolFlags::Exported | llvm::JITSymbolFlags::Weak);
 1015           llvm::JITSymbolFlags::Exported | llvm::JITSymbolFlags::Weak);
 1017       return llvm::JITSymbol(addr, llvm::JITSymbolFlags::Exported);
tools/lli/lli.cpp
  670                 return JITSymbol(Addr, JITSymbolFlags::Exported);
tools/llvm-jitlink/llvm-jitlink.cpp
  655     JITEvaluatedSymbol AbsDef(Addr, JITSymbolFlags::Exported);
tools/llvm-rtdyld/llvm-rtdyld.cpp
  228       return JITSymbol(I->second, JITSymbolFlags::Exported);
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
  160       {{"_y", JITEvaluatedSymbol(0xdeadbeef, JITSymbolFlags::Exported)},
  161        {"_baz", JITEvaluatedSymbol(0xcafef00d, JITSymbolFlags::Exported)}},
unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
  194   auto BarHiddenFlags = BarSym.getFlags() & ~JITSymbolFlags::Exported;
  194   auto BarHiddenFlags = BarSym.getFlags() & ~JITSymbolFlags::Exported;
  219       JITSymbolFlags::Exported | JITSymbolFlags::Weak));
  219       JITSymbolFlags::Exported | JITSymbolFlags::Weak));
  268   cantFail(JD.define(symbolAliases({{Baz, {Foo, JITSymbolFlags::Exported}},
  269                                     {Qux, {Bar, JITSymbolFlags::Weak}}})));
  782           {{Foo, JITSymbolFlags::Exported}, {Bar, JITSymbolFlags::Exported}}),
  782           {{Foo, JITSymbolFlags::Exported}, {Bar, JITSymbolFlags::Exported}}),
  807   JITSymbolFlags WeakExported(JITSymbolFlags::Exported);
  807   JITSymbolFlags WeakExported(JITSymbolFlags::Exported);
  808   WeakExported |= JITSymbolFlags::Weak;
  838   JITSymbolFlags WeakExported(JITSymbolFlags::Exported);
  838   JITSymbolFlags WeakExported(JITSymbolFlags::Exported);
  839   WeakExported |= JITSymbolFlags::Weak;
  842       SymbolFlagsMap({{Foo, JITSymbolFlags::Exported}, {Bar, WeakExported}}),
  880   BarSym.setFlags(BarSym.getFlags() | JITSymbolFlags::Weak);
  989       SymbolFlagsMap({{Foo, JITSymbolFlags::Exported | JITSymbolFlags::Weak},
  989       SymbolFlagsMap({{Foo, JITSymbolFlags::Exported | JITSymbolFlags::Weak},
  990                       {Bar, JITSymbolFlags::Exported | JITSymbolFlags::Weak}}),
  990                       {Bar, JITSymbolFlags::Exported | JITSymbolFlags::Weak}}),
 1082       SymbolFlagsMap({{Foo, JITSymbolFlags::Exported}}),
 1203   JITSymbolFlags WeakExported = JITSymbolFlags::Exported;
 1203   JITSymbolFlags WeakExported = JITSymbolFlags::Exported;
 1204   WeakExported &= JITSymbolFlags::Weak;
 1223       SymbolFlagsMap({{Foo, JITSymbolFlags::Exported}}),
unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
   29         return llvm::JITSymbol(0x4567, JITSymbolFlags::Exported);
unittests/ExecutionEngine/Orc/LazyCallThroughAndReexportsTest.cpp
   41       SymbolFlagsMap({{DummyTarget, JITSymbolFlags::Exported}}),
   49                                  JITSymbolFlags::Exported)}}));
unittests/ExecutionEngine/Orc/LegacyAPIInteropTest.cpp
   21   BarSym.setFlags(BarSym.getFlags() | JITSymbolFlags::Weak);
   71   BarSym.setFlags(BarSym.getFlags() | JITSymbolFlags::Weak);
unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp
   35                    JITSymbolFlags Flags) override {
   61         return JITSymbol(1, JITSymbolFlags::Exported);
unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
   83     MockSymbol = llvm::JITSymbol(122, llvm::JITSymbolFlags::None);
   84     return llvm::JITSymbol(122, llvm::JITSymbolFlags::None);
  104     MockSymbol = llvm::JITSymbol(122, llvm::JITSymbolFlags::None);
  105     return llvm::JITSymbol(122, llvm::JITSymbolFlags::None);
unittests/ExecutionEngine/Orc/OrcTestCommon.h
   60       JITEvaluatedSymbol(FooAddr, JITSymbolFlags::Exported);
   62       JITEvaluatedSymbol(BarAddr, JITSymbolFlags::Exported);
   64       JITEvaluatedSymbol(BazAddr, JITSymbolFlags::Exported);
   66       JITEvaluatedSymbol(QuxAddr, JITSymbolFlags::Exported);
unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp
  355             return JITSymbol(0x12348765, JITSymbolFlags::Exported);
  437             return JITSymbol(0x12348765, JITSymbolFlags::Exported);
  445             return JITSymbol(0xdeadbeef, JITSymbolFlags::Exported);
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/stl_pair.h
  101 		      is_constructible<_T2, const _U2&>>::value;
  101 		      is_constructible<_T2, const _U2&>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  129 				  is_convertible<_U2&&, _T2>>;
  129 				  is_convertible<_U2&&, _T2>>;
  134 		      is_constructible<_T2, _U2&&>,
  134 		      is_constructible<_T2, _U2&&>,
  143 				  is_convertible<const _U2&, _T2>>;
  143 				  is_convertible<const _U2&, _T2>>;
  148 		      is_constructible<_T2, const _U2&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  209     : private __pair_base<_T1, _T2>
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  215       _T2 second;                /// @c second is a copy of the second 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>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  380 		       is_copy_assignable<_T2>>::value,
  391 		       is_move_assignable<_T2>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  405 	operator=(const pair<_U1, _U2>& __p)
  414 				is_assignable<_T2&, _U2&&>>::value,
  414 				is_assignable<_T2&, _U2&&>>::value,
  416 	operator=(pair<_U1, _U2>&& __p)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  523                    typename __decay_and_strip<_T2>::__type>
  524     make_pair(_T1&& __x, _T2&& __y)
  527       typedef typename __decay_and_strip<_T2>::__type __ds_type2;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
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>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_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; };
 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; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2171     { typedef _Iffalse type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   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) {
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);