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