|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
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) {
1313 template <typename T> T operator()(Expected<T> &&E) const {
1313 template <typename T> T operator()(Expected<T> &&E) const {
include/llvm/Support/YAMLTraits.h 313 using Signature_enumeration = void (*)(class IO&, T&);
322 (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
329 using Signature_bitset = void (*)(class IO&, T&);
337 static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
344 using Signature_input = StringRef (*)(StringRef, void*, T&);
345 using Signature_output = void (*)(const T&, void*, raw_ostream&);
357 (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
364 using Signature_input = StringRef (*)(StringRef, void *, T &);
365 using Signature_output = void (*)(const T &, void *, raw_ostream &);
375 (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
380 using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
381 using Signature_output = void (*)(const T &, void *, raw_ostream &,
383 using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
393 (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
398 using Signature_mapping = void (*)(class IO &, T &, Context &);
407 (sizeof(test<MappingContextTraits<T, Context>>(nullptr)) == 1);
412 using Signature_mapping = void (*)(class IO &, T &);
419 static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
424 using Signature_validate = StringRef (*)(class IO &, T &, Context &);
433 (sizeof(test<MappingContextTraits<T, Context>>(nullptr)) == 1);
452 using Signature_size = size_t (*)(class IO&, T&);
460 static bool const value = (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
467 using Signature_input = void (*)(IO &io, StringRef key, T &v);
476 (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
516 using Signature_size = size_t (*)(class IO &, T &);
524 static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
528 using Signature_getKind = NodeKind (*)(const T &);
535 static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
957 void doMapping(IO &io, T &Val, Context &Ctx) {
958 MappingContextTraits<T, Context>::mapping(io, Val, Ctx);
961 template <typename T> void doMapping(IO &io, T &Val, EmptyContext &Ctx) {
1078 typename std::enable_if<unvalidatedMappingTraits<T, Context>::value, void>::type
1079 yamlize(IO &io, T &Val, bool, Context &Ctx) {
1080 if (has_FlowTraits<MappingTraits<T>>::value) {
1121 typename std::enable_if<missingTraits<T, EmptyContext>::value, void>::type
1122 yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) {
tools/llvm-exegesis/lib/Analysis.cpp 128 const InstructionBenchmark &Point = Clustering_.getPoints()[PointId];
165 const InstructionBenchmark &FirstPoint = Clustering.getPoints().front();
219 const InstructionBenchmark &Point = Points[PointId];
274 void Analysis::printPointHtml(const InstructionBenchmark &Point,
280 case InstructionBenchmark::Latency:
283 case InstructionBenchmark::Uops:
284 case InstructionBenchmark::InverseThroughput:
339 const auto &Point = Clustering.getPoints()[PointId];
352 const InstructionBenchmark::ModeE Mode = Clustering.getPoints()[0].Mode;
537 const auto &FirstPoint = Clustering_.getPoints()[0];
tools/llvm-exegesis/lib/Analysis.h 87 void printPointHtml(const InstructionBenchmark &Point,
tools/llvm-exegesis/lib/BenchmarkResult.cpp 236 exegesis::InstructionBenchmark::ModeE &Value) {
237 Io.enumCase(Value, "", exegesis::InstructionBenchmark::Unknown);
238 Io.enumCase(Value, "latency", exegesis::InstructionBenchmark::Latency);
239 Io.enumCase(Value, "uops", exegesis::InstructionBenchmark::Uops);
241 exegesis::InstructionBenchmark::InverseThroughput);
313 static void mapping(IO &Io, exegesis::InstructionBenchmark &Obj,
334 Expected<InstructionBenchmark>
340 InstructionBenchmark Benchmark;
351 Expected<std::vector<InstructionBenchmark>>
357 std::vector<InstructionBenchmark> Benchmarks;
tools/llvm-exegesis/lib/BenchmarkResult.h 78 static Expected<InstructionBenchmark> readYaml(const LLVMState &State,
81 static Expected<std::vector<InstructionBenchmark>>
tools/llvm-exegesis/lib/BenchmarkRunner.cpp 29 InstructionBenchmark::ModeE Mode)
82 InstructionBenchmark BenchmarkRunner::runConfiguration(
85 InstructionBenchmark InstrBenchmark;
tools/llvm-exegesis/lib/BenchmarkRunner.h 37 InstructionBenchmark::ModeE Mode);
41 InstructionBenchmark runConfiguration(const BenchmarkCode &Configuration,
73 const InstructionBenchmark::ModeE Mode;
tools/llvm-exegesis/lib/Clustering.cpp 88 const std::vector<InstructionBenchmark> &Points,
100 const auto &Point = Points_[P];
191 const InstructionBenchmark &Point = Points_[P];
242 explicit OpcodeAndConfig(const InstructionBenchmark &IB)
317 const std::vector<InstructionBenchmark> &Points, const ModeE Mode,
362 InstructionBenchmark::ModeE Mode) const {
365 case InstructionBenchmark::Latency:
373 case InstructionBenchmark::Uops:
376 case InstructionBenchmark::InverseThroughput:
tools/llvm-exegesis/lib/Clustering.h 33 create(const std::vector<InstructionBenchmark> &Points, ModeE Mode,
94 const std::vector<InstructionBenchmark> &getPoints() const { return Points_; }
123 const std::vector<InstructionBenchmark> &Points,
138 const std::vector<InstructionBenchmark> &Points_;
159 bool validate(InstructionBenchmark::ModeE Mode) const;
tools/llvm-exegesis/lib/Latency.cpp 173 InstructionBenchmark::ModeE Mode)
200 case InstructionBenchmark::Latency:
203 case InstructionBenchmark::InverseThroughput:
tools/llvm-exegesis/lib/Latency.h 38 InstructionBenchmark::ModeE Mode);
tools/llvm-exegesis/lib/SchedClassResolution.cpp 258 InstructionBenchmark::ModeE Mode, const MCSubtargetInfo &STI,
264 if (Mode == InstructionBenchmark::Latency) {
277 } else if (Mode == InstructionBenchmark::Uops) {
304 } else if (Mode == InstructionBenchmark::InverseThroughput) {
tools/llvm-exegesis/lib/SchedClassResolution.h 48 getAsPoint(InstructionBenchmark::ModeE Mode, const MCSubtargetInfo &STI,
tools/llvm-exegesis/lib/SnippetRepetitor.cpp 106 SnippetRepetitor::Create(InstructionBenchmark::RepetitionModeE Mode,
109 case InstructionBenchmark::Duplicate:
111 case InstructionBenchmark::Loop:
tools/llvm-exegesis/lib/SnippetRepetitor.h 32 Create(InstructionBenchmark::RepetitionModeE Mode, const LLVMState &State);
tools/llvm-exegesis/lib/Target.cpp 40 InstructionBenchmark::ModeE Mode, const LLVMState &State,
43 case InstructionBenchmark::Unknown:
45 case InstructionBenchmark::Latency:
47 case InstructionBenchmark::Uops:
48 case InstructionBenchmark::InverseThroughput:
55 ExegesisTarget::createBenchmarkRunner(InstructionBenchmark::ModeE Mode,
58 case InstructionBenchmark::Unknown:
60 case InstructionBenchmark::Latency:
61 case InstructionBenchmark::InverseThroughput:
63 case InstructionBenchmark::Uops:
80 const LLVMState &State, InstructionBenchmark::ModeE Mode) const {
tools/llvm-exegesis/lib/Target.h 120 createSnippetGenerator(InstructionBenchmark::ModeE Mode,
125 createBenchmarkRunner(InstructionBenchmark::ModeE Mode,
152 const LLVMState &State, InstructionBenchmark::ModeE Mode) const;
tools/llvm-exegesis/lib/Uops.h 66 : BenchmarkRunner(State, InstructionBenchmark::Uops) {}
tools/llvm-exegesis/llvm-exegesis.cpp 71 static cl::opt<exegesis::InstructionBenchmark::ModeE> BenchmarkMode(
85 static cl::opt<exegesis::InstructionBenchmark::RepetitionModeE> RepetitionMode(
289 InstructionBenchmark Result = Runner->runConfiguration(
332 const std::vector<InstructionBenchmark> Points =
333 ExitOnErr(InstructionBenchmark::readYamls(State, BenchmarkFile));
380 if (exegesis::BenchmarkMode == exegesis::InstructionBenchmark::Unknown) {
unittests/tools/llvm-exegesis/ClusteringTest.cpp 31 std::vector<InstructionBenchmark> Points(6);
72 std::vector<InstructionBenchmark> Points(6);
85 std::vector<InstructionBenchmark> Points(6);
111 std::vector<InstructionBenchmark> Points(3);
128 std::vector<InstructionBenchmark> Points(3);
unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp 64 InstructionBenchmark ToDisk;
75 ToDisk.Mode = InstructionBenchmark::Latency;
94 const auto FromDisk =
95 ExitOnErr(InstructionBenchmark::readYaml(State, Filename));
111 ExitOnErr(InstructionBenchmark::readYamls(State, Filename));
113 const auto FromDisk = FromDiskVector[0];
unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp 44 void TestCommon(InstructionBenchmark::RepetitionModeE RepetitionMode) {
70 TestCommon(InstructionBenchmark::Duplicate);
79 TestCommon(InstructionBenchmark::Loop);
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)
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 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
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
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
97 _Destroy(_Tp* __pointer)
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 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_uninitialized.h 288 _ForwardIterator __result, allocator<_Tp>&)
644 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
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;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
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/tuple 125 constexpr _Head_base(const _Head& __h)
132 constexpr _Head_base(_UHead&& __h)
159 static constexpr _Head&
162 static constexpr const _Head&
194 static constexpr _Head&
197 static constexpr const _Head&
210 constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
216 constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
248 const _Head& __head, const _Tail&... __tail)
473 return __and_<is_constructible<_Elements, const _UElements&>...>::value;
479 return __and_<is_convertible<const _UElements&, _Elements>...>::value;
485 return __and_<is_constructible<_Elements, _UElements&&>...>::value;
491 return __and_<is_convertible<_UElements&&, _Elements>...>::value;
947 constexpr tuple(const _T1& __a1, const _T2& __a2)
956 explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
971 constexpr tuple(_U1&& __a1, _U2&& __a2)
1078 const _T1& __a1, const _T2& __a2)
1090 const _T1& __a1, const _T2& __a2)
1302 constexpr _Head&
1307 constexpr const _Head&
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
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
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
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_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>
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; };
2171 { typedef _Iffalse type; };