|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
examples/HowToUseLLJIT/HowToUseLLJIT.cpp 75 auto Add1Sym = ExitOnErr(J->lookup("add1"));
examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h 76 Expected<JITEvaluatedSymbol> lookup(StringRef Name) {
examples/Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp 1158 auto Sym =
examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h 83 Expected<JITEvaluatedSymbol> lookup(StringRef Name) {
examples/Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp 1158 auto Sym =
examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h 95 if (auto Sym = IndirectStubsMgr->findStub(Name, false))
examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h 102 if (auto Sym = IndirectStubsMgr->findStub(Name, false))
examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp 63 auto Add1Sym = ExitOnErr(J->lookup("add1"));
examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp 72 auto Add1Sym = ExitOnErr(J->lookup("add1"));
examples/SpeculativeJIT/SpeculativeJIT.cpp 83 Expected<JITEvaluatedSymbol> lookup(StringRef UnmangledName) {
188 auto MainSym = ExitOnErr(SJ->lookup("main"));
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/ADT/StringMap.h 129 ValueTy second;
134 StringMapEntryStorage(size_t strLen, InitTy &&... InitVals)
135 : StringMapEntryBase(strLen), second(std::forward<InitTy>(InitVals)...) {}
138 const ValueTy &getValue() const { return second; }
139 ValueTy &getValue() { return second; }
141 void setValue(const ValueTy &V) { second = V; }
158 class StringMapEntry final : public StringMapEntryStorage<ValueTy> {
160 using StringMapEntryStorage<ValueTy>::StringMapEntryStorage;
179 InitTy &&... InitVals) {
192 new (NewItem) StringMapEntry(KeyLength, std::forward<InitTy>(InitVals)...);
204 static StringMapEntry *Create(StringRef Key, InitType &&... InitVal) {
246 using MapEntryTy = StringMapEntry<ValueTy>;
260 StringMap(std::initializer_list<std::pair<StringRef, ValueTy>> List)
330 using mapped_type = ValueTy;
331 using value_type = StringMapEntry<ValueTy>;
334 using const_iterator = StringMapConstIterator<ValueTy>;
335 using iterator = StringMapIterator<ValueTy>;
350 iterator_range<StringMapKeyIterator<ValueTy>> keys() const {
369 ValueTy lookup(StringRef Key) const {
378 ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
413 std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV) {
432 std::pair<iterator, bool> try_emplace(StringRef Key, ArgsTy &&... Args) {
441 Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
531 : public StringMapIterBase<StringMapConstIterator<ValueTy>,
532 const StringMapEntry<ValueTy>> {
533 using base = StringMapIterBase<StringMapConstIterator<ValueTy>,
534 const StringMapEntry<ValueTy>>;
542 const StringMapEntry<ValueTy> &operator*() const {
548 class StringMapIterator : public StringMapIterBase<StringMapIterator<ValueTy>,
549 StringMapEntry<ValueTy>> {
551 StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
551 StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
559 StringMapEntry<ValueTy> &operator*() const {
563 operator StringMapConstIterator<ValueTy>() const {
include/llvm/ExecutionEngine/JITLink/JITLink.h 947 using AsyncLookupResult = DenseMap<StringRef, JITEvaluatedSymbol>;
include/llvm/ExecutionEngine/JITSymbol.h 238 JITSymbol(JITEvaluatedSymbol Sym)
328 using LookupResult = std::map<StringRef, JITEvaluatedSymbol>;
include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h 230 if (auto Sym = StubsMgr->findStub(Name, ExportedSymbolsOnly))
339 if (auto Sym = KV.second.StubsMgr->findStub(Name, ExportedSymbolsOnly))
515 if (auto Sym = LD.StubsMgr->findStub(Name, false))
include/llvm/ExecutionEngine/Orc/Core.h 50 using SymbolMap = DenseMap<SymbolStringPtr, JITEvaluatedSymbol>;
457 JITEvaluatedSymbol Sym);
694 JITEvaluatedSymbol getSymbol() const {
886 Expected<JITEvaluatedSymbol> lookup(const JITDylibSearchList &SearchOrder,
892 Expected<JITEvaluatedSymbol> lookup(ArrayRef<JITDylib *> SearchOrder,
898 Expected<JITEvaluatedSymbol> lookup(ArrayRef<JITDylib *> SearchOrder,
include/llvm/ExecutionEngine/Orc/ExecutionUtils.h 211 JITEvaluatedSymbol searchOverrides(const std::string &Name) {
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h 278 virtual JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) = 0;
281 virtual JITEvaluatedSymbol findPointer(StringRef Name) = 0;
318 JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
328 auto StubSymbol = JITEvaluatedSymbol(StubTargetAddr, I->second.second);
328 auto StubSymbol = JITEvaluatedSymbol(StubTargetAddr, I->second.second);
334 JITEvaluatedSymbol findPointer(StringRef Name) override {
344 return JITEvaluatedSymbol(PtrTargetAddr, I->second.second);
include/llvm/ExecutionEngine/Orc/LLJIT.h 71 Error defineAbsolute(StringRef Name, JITEvaluatedSymbol Address);
91 Expected<JITEvaluatedSymbol> lookupLinkerMangled(JITDylib &JD,
97 Expected<JITEvaluatedSymbol> lookupLinkerMangled(StringRef Name) {
102 Expected<JITEvaluatedSymbol> lookup(JITDylib &JD, StringRef UnmangledName) {
107 Expected<JITEvaluatedSymbol> lookup(StringRef UnmangledName) {
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h 363 JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
369 auto StubSymbol = JITEvaluatedSymbol(getStubAddr(Key), Flags);
375 JITEvaluatedSymbol findPointer(StringRef Name) override {
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h 120 std::map<StringRef, JITEvaluatedSymbol> Resolved,
177 StringMap<JITEvaluatedSymbol> SymbolTable;
include/llvm/ExecutionEngine/RuntimeDyld.h 194 JITEvaluatedSymbol getSymbol(StringRef Name) const;
201 std::map<StringRef, JITEvaluatedSymbol> getSymbolTable() const;
276 std::map<StringRef, JITEvaluatedSymbol>)>
300 std::map<StringRef, JITEvaluatedSymbol>)>
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) {
731 T cantFail(Expected<T> ValOrErr, const char *Msg = nullptr) {
731 T cantFail(Expected<T> ValOrErr, const char *Msg = nullptr) {
1313 template <typename T> T operator()(Expected<T> &&E) const {
1313 template <typename T> T operator()(Expected<T> &&E) const {
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;
include/llvm/Testing/Support/Error.h 23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
include/llvm/Testing/Support/SupportHelpers.h 30 ExpectedHolder(ErrorHolder Err, Expected<T> &Exp)
33 Expected<T> &Exp;
51 void PrintTo(const ExpectedHolder<T> &Item, std::ostream *Out) {
lib/ExecutionEngine/Orc/Core.cpp 171 raw_ostream &operator<<(raw_ostream &OS, const JITEvaluatedSymbol &Sym) {
306 const SymbolStringPtr &Name, JITEvaluatedSymbol Sym) {
924 JITEvaluatedSymbol ResolvedSym;
966 auto ResolvedSym = Worklist.back().ResolvedSym;
2079 Expected<JITEvaluatedSymbol>
2093 Expected<JITEvaluatedSymbol>
2106 Expected<JITEvaluatedSymbol>
lib/ExecutionEngine/Orc/LLJIT.cpp 35 Error LLJIT::defineAbsolute(StringRef Name, JITEvaluatedSymbol Sym) {
57 Expected<JITEvaluatedSymbol> LLJIT::lookupLinkerMangled(JITDylib &JD,
lib/ExecutionEngine/Orc/OrcCBindingsStack.h 194 if (auto Sym = Stack.CXXRuntimeOverrides.searchOverrides(Name))
379 if (auto Sym = IndirectStubsMgr->findStub(Name, ExportedSymbolsOnly))
lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp 152 std::map<StringRef, JITEvaluatedSymbol> Resolved,
lib/ExecutionEngine/Orc/Speculation.cpp 47 JITEvaluatedSymbol ThisPtr(pointerToJITTargetAddress(this),
49 JITEvaluatedSymbol SpeculateForEntryPtr(
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp 1071 const StringMap<JITEvaluatedSymbol> ExternalSymbolMap) {
1136 StringMap<JITEvaluatedSymbol> ExternalSymbolMap;
1207 StringMap<JITEvaluatedSymbol> Resolved;
1346 JITEvaluatedSymbol RuntimeDyld::getSymbol(StringRef Name) const {
1352 std::map<StringRef, JITEvaluatedSymbol> RuntimeDyld::getSymbolTable() const {
1412 std::map<StringRef, JITEvaluatedSymbol>)>
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h 428 const StringMap<JITEvaluatedSymbol> ExternalSymbolMap);
512 JITEvaluatedSymbol getSymbol(StringRef Name) const {
532 std::map<StringRef, JITEvaluatedSymbol> getSymbolTable() const {
533 std::map<StringRef, JITEvaluatedSymbol> Result;
tools/clang/examples/clang-interpreter/main.cpp 101 Expected<JITEvaluatedSymbol> findSymbol(const StringRef &Name) {
tools/lli/lli.cpp 865 auto EntryPointSym = ExitOnErr(J->lookup(ThreadEntryPoint));
873 auto MainSym = ExitOnErr(J->lookup("main"));
tools/llvm-jitlink/llvm-jitlink.cpp 655 JITEvaluatedSymbol AbsDef(Addr, JITSymbolFlags::Exported);
762 static Expected<JITEvaluatedSymbol> getMainEntryPoint(Session &S) {
766 Expected<int> runEntryPoint(Session &S, JITEvaluatedSymbol EntryPoint) {
820 JITEvaluatedSymbol EntryPoint = 0;
tools/llvm-rtdyld/llvm-rtdyld.cpp 804 if (auto InternalSymbol = Dyld.getSymbol(Symbol))
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h 89 StringMap<JITEvaluatedSymbol> &externals() { return Externals; }
125 StringMap<JITEvaluatedSymbol> Externals;
204 DenseMap<StringRef, JITEvaluatedSymbol> Externals;
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp 30 StringMap<JITEvaluatedSymbol> Externals,
unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp 195 auto BarHiddenSym = JITEvaluatedSymbol(BarSym.getAddress(), BarHiddenFlags);
306 auto Result = cantFail(ES.lookup(JITDylibSearchList({{&JD2, false}}), Bar));
332 auto Result = cantFail(ES.lookup(JITDylibSearchList({{&JD2, false}}), Baz));
353 auto Result = cantFail(ES.lookup(JITDylibSearchList({{&JD, false}}), Foo));
947 auto BarResult = cantFail(ES.lookup(JITDylibSearchList({{&JD, false}}), Bar));
1090 auto FooLookupResult =
1111 auto FooLookupResult =
1160 auto FooSymResult =
1168 auto BarSymResult =
unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp 43 JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
47 JITEvaluatedSymbol findPointer(StringRef Name) override {
unittests/ExecutionEngine/Orc/OrcTestCommon.h 59 JITEvaluatedSymbol FooSym =
61 JITEvaluatedSymbol BarSym =
63 JITEvaluatedSymbol BazSym =
65 JITEvaluatedSymbol QuxSym =
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_map.h 103 typedef _Tp mapped_type;
104 typedef std::pair<const _Key, _Tp> value_type;
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>;
291 constexpr pair(const pair<_U1, _U2>& __p)
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)) { }
360 constexpr pair(pair<_U1, _U2>&& __p)
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)
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>
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) {
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);
677 void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* 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;
981 ::std::string PrintToString(const T& value) {
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
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);