reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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 *) {} 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/CodeGen/TargetInstrInfo.h
1022 SmallVectorImpl<MachineCombinerPattern> &Patterns) const; 1027 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const; 1059 MachineInstr &Root, MachineCombinerPattern Pattern, 1067 MachineCombinerPattern Pattern,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
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/CodeGen/MachineCombiner.cpp
99 MachineCombinerPattern Pattern, bool SlackIsAccurate); 113 SmallVector<MachineCombinerPattern, 16> &Patterns); 256 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { 260 case MachineCombinerPattern::REASSOC_AX_BY: 261 case MachineCombinerPattern::REASSOC_AX_YB: 262 case MachineCombinerPattern::REASSOC_XA_BY: 263 case MachineCombinerPattern::REASSOC_XA_YB: 304 MachineCombinerPattern Pattern, 463 SmallVector<MachineCombinerPattern, 16> &Patterns) { 466 for (auto P : Patterns) { 512 SmallVector<MachineCombinerPattern, 16> Patterns; 546 for (auto P : Patterns) {lib/CodeGen/TargetInstrInfo.cpp
743 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { 751 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); 752 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); 754 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); 755 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); 765 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { 773 MachineCombinerPattern Pattern, 795 case MachineCombinerPattern::REASSOC_AX_BY: Row = 0; break; 796 case MachineCombinerPattern::REASSOC_AX_YB: Row = 1; break; 797 case MachineCombinerPattern::REASSOC_XA_BY: Row = 2; break; 798 case MachineCombinerPattern::REASSOC_XA_YB: Row = 3; break; 856 MachineInstr &Root, MachineCombinerPattern Pattern, 865 case MachineCombinerPattern::REASSOC_AX_BY: 866 case MachineCombinerPattern::REASSOC_XA_BY: 869 case MachineCombinerPattern::REASSOC_AX_YB: 870 case MachineCombinerPattern::REASSOC_XA_YB:lib/Target/AArch64/AArch64InstrInfo.cpp
3665 SmallVectorImpl<MachineCombinerPattern> &Patterns) { 3693 typedef MachineCombinerPattern MCP; 3735 SmallVectorImpl<MachineCombinerPattern> &Patterns) { 3752 typedef MachineCombinerPattern MCP; 3881 MachineCombinerPattern Pattern) const { 3885 case MachineCombinerPattern::FMULADDH_OP1: 3886 case MachineCombinerPattern::FMULADDH_OP2: 3887 case MachineCombinerPattern::FMULSUBH_OP1: 3888 case MachineCombinerPattern::FMULSUBH_OP2: 3889 case MachineCombinerPattern::FMULADDS_OP1: 3890 case MachineCombinerPattern::FMULADDS_OP2: 3891 case MachineCombinerPattern::FMULSUBS_OP1: 3892 case MachineCombinerPattern::FMULSUBS_OP2: 3893 case MachineCombinerPattern::FMULADDD_OP1: 3894 case MachineCombinerPattern::FMULADDD_OP2: 3895 case MachineCombinerPattern::FMULSUBD_OP1: 3896 case MachineCombinerPattern::FMULSUBD_OP2: 3897 case MachineCombinerPattern::FNMULSUBH_OP1: 3898 case MachineCombinerPattern::FNMULSUBS_OP1: 3899 case MachineCombinerPattern::FNMULSUBD_OP1: 3900 case MachineCombinerPattern::FMLAv4i16_indexed_OP1: 3901 case MachineCombinerPattern::FMLAv4i16_indexed_OP2: 3902 case MachineCombinerPattern::FMLAv8i16_indexed_OP1: 3903 case MachineCombinerPattern::FMLAv8i16_indexed_OP2: 3904 case MachineCombinerPattern::FMLAv1i32_indexed_OP1: 3905 case MachineCombinerPattern::FMLAv1i32_indexed_OP2: 3906 case MachineCombinerPattern::FMLAv1i64_indexed_OP1: 3907 case MachineCombinerPattern::FMLAv1i64_indexed_OP2: 3908 case MachineCombinerPattern::FMLAv4f16_OP2: 3909 case MachineCombinerPattern::FMLAv4f16_OP1: 3910 case MachineCombinerPattern::FMLAv8f16_OP1: 3911 case MachineCombinerPattern::FMLAv8f16_OP2: 3912 case MachineCombinerPattern::FMLAv2f32_OP2: 3913 case MachineCombinerPattern::FMLAv2f32_OP1: 3914 case MachineCombinerPattern::FMLAv2f64_OP1: 3915 case MachineCombinerPattern::FMLAv2f64_OP2: 3916 case MachineCombinerPattern::FMLAv2i32_indexed_OP1: 3917 case MachineCombinerPattern::FMLAv2i32_indexed_OP2: 3918 case MachineCombinerPattern::FMLAv2i64_indexed_OP1: 3919 case MachineCombinerPattern::FMLAv2i64_indexed_OP2: 3920 case MachineCombinerPattern::FMLAv4f32_OP1: 3921 case MachineCombinerPattern::FMLAv4f32_OP2: 3922 case MachineCombinerPattern::FMLAv4i32_indexed_OP1: 3923 case MachineCombinerPattern::FMLAv4i32_indexed_OP2: 3924 case MachineCombinerPattern::FMLSv4i16_indexed_OP1: 3925 case MachineCombinerPattern::FMLSv4i16_indexed_OP2: 3926 case MachineCombinerPattern::FMLSv8i16_indexed_OP1: 3927 case MachineCombinerPattern::FMLSv8i16_indexed_OP2: 3928 case MachineCombinerPattern::FMLSv1i32_indexed_OP2: 3929 case MachineCombinerPattern::FMLSv1i64_indexed_OP2: 3930 case MachineCombinerPattern::FMLSv2i32_indexed_OP2: 3931 case MachineCombinerPattern::FMLSv2i64_indexed_OP2: 3932 case MachineCombinerPattern::FMLSv4f16_OP1: 3933 case MachineCombinerPattern::FMLSv4f16_OP2: 3934 case MachineCombinerPattern::FMLSv8f16_OP1: 3935 case MachineCombinerPattern::FMLSv8f16_OP2: 3936 case MachineCombinerPattern::FMLSv2f32_OP2: 3937 case MachineCombinerPattern::FMLSv2f64_OP2: 3938 case MachineCombinerPattern::FMLSv4i32_indexed_OP2: 3939 case MachineCombinerPattern::FMLSv4f32_OP2: 3951 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { 4099 MachineInstr &Root, MachineCombinerPattern Pattern, 4117 case MachineCombinerPattern::MULADDW_OP1: 4118 case MachineCombinerPattern::MULADDX_OP1: 4123 if (Pattern == MachineCombinerPattern::MULADDW_OP1) { 4132 case MachineCombinerPattern::MULADDW_OP2: 4133 case MachineCombinerPattern::MULADDX_OP2: 4138 if (Pattern == MachineCombinerPattern::MULADDW_OP2) { 4147 case MachineCombinerPattern::MULADDWI_OP1: 4148 case MachineCombinerPattern::MULADDXI_OP1: { 4156 if (Pattern == MachineCombinerPattern::MULADDWI_OP1) { 4191 case MachineCombinerPattern::MULSUBW_OP1: 4192 case MachineCombinerPattern::MULSUBX_OP1: { 4200 if (Pattern == MachineCombinerPattern::MULSUBW_OP1) { 4224 case MachineCombinerPattern::MULSUBW_OP2: 4225 case MachineCombinerPattern::MULSUBX_OP2: 4230 if (Pattern == MachineCombinerPattern::MULSUBW_OP2) { 4239 case MachineCombinerPattern::MULSUBWI_OP1: 4240 case MachineCombinerPattern::MULSUBXI_OP1: { 4248 if (Pattern == MachineCombinerPattern::MULSUBWI_OP1) { 4283 case MachineCombinerPattern::FMULADDH_OP1: 4288 case MachineCombinerPattern::FMULADDS_OP1: 4293 case MachineCombinerPattern::FMULADDD_OP1: 4299 case MachineCombinerPattern::FMULADDH_OP2: 4304 case MachineCombinerPattern::FMULADDS_OP2: 4309 case MachineCombinerPattern::FMULADDD_OP2: 4315 case MachineCombinerPattern::FMLAv1i32_indexed_OP1: 4321 case MachineCombinerPattern::FMLAv1i32_indexed_OP2: 4328 case MachineCombinerPattern::FMLAv1i64_indexed_OP1: 4334 case MachineCombinerPattern::FMLAv1i64_indexed_OP2: 4341 case MachineCombinerPattern::FMLAv4i16_indexed_OP1: 4347 case MachineCombinerPattern::FMLAv4f16_OP1: 4353 case MachineCombinerPattern::FMLAv4i16_indexed_OP2: 4359 case MachineCombinerPattern::FMLAv4f16_OP2: 4366 case MachineCombinerPattern::FMLAv2i32_indexed_OP1: 4367 case MachineCombinerPattern::FMLAv2f32_OP1: 4369 if (Pattern == MachineCombinerPattern::FMLAv2i32_indexed_OP1) { 4379 case MachineCombinerPattern::FMLAv2i32_indexed_OP2: 4380 case MachineCombinerPattern::FMLAv2f32_OP2: 4382 if (Pattern == MachineCombinerPattern::FMLAv2i32_indexed_OP2) { 4393 case MachineCombinerPattern::FMLAv8i16_indexed_OP1: 4399 case MachineCombinerPattern::FMLAv8f16_OP1: 4405 case MachineCombinerPattern::FMLAv8i16_indexed_OP2: 4411 case MachineCombinerPattern::FMLAv8f16_OP2: 4418 case MachineCombinerPattern::FMLAv2i64_indexed_OP1: 4419 case MachineCombinerPattern::FMLAv2f64_OP1: 4421 if (Pattern == MachineCombinerPattern::FMLAv2i64_indexed_OP1) { 4431 case MachineCombinerPattern::FMLAv2i64_indexed_OP2: 4432 case MachineCombinerPattern::FMLAv2f64_OP2: 4434 if (Pattern == MachineCombinerPattern::FMLAv2i64_indexed_OP2) { 4445 case MachineCombinerPattern::FMLAv4i32_indexed_OP1: 4446 case MachineCombinerPattern::FMLAv4f32_OP1: 4448 if (Pattern == MachineCombinerPattern::FMLAv4i32_indexed_OP1) { 4459 case MachineCombinerPattern::FMLAv4i32_indexed_OP2: 4460 case MachineCombinerPattern::FMLAv4f32_OP2: 4462 if (Pattern == MachineCombinerPattern::FMLAv4i32_indexed_OP2) { 4473 case MachineCombinerPattern::FMULSUBH_OP1: 4478 case MachineCombinerPattern::FMULSUBS_OP1: 4483 case MachineCombinerPattern::FMULSUBD_OP1: 4489 case MachineCombinerPattern::FNMULSUBH_OP1: 4494 case MachineCombinerPattern::FNMULSUBS_OP1: 4499 case MachineCombinerPattern::FNMULSUBD_OP1: 4505 case MachineCombinerPattern::FMULSUBH_OP2: 4510 case MachineCombinerPattern::FMULSUBS_OP2: 4515 case MachineCombinerPattern::FMULSUBD_OP2: 4521 case MachineCombinerPattern::FMLSv1i32_indexed_OP2: 4528 case MachineCombinerPattern::FMLSv1i64_indexed_OP2: 4535 case MachineCombinerPattern::FMLSv4f16_OP1: 4536 case MachineCombinerPattern::FMLSv4i16_indexed_OP1: { 4544 if (Pattern == MachineCombinerPattern::FMLSv4f16_OP1) { 4555 case MachineCombinerPattern::FMLSv4f16_OP2: 4561 case MachineCombinerPattern::FMLSv4i16_indexed_OP2: 4568 case MachineCombinerPattern::FMLSv2f32_OP2: 4569 case MachineCombinerPattern::FMLSv2i32_indexed_OP2: 4571 if (Pattern == MachineCombinerPattern::FMLSv2i32_indexed_OP2) { 4582 case MachineCombinerPattern::FMLSv8f16_OP1: 4583 case MachineCombinerPattern::FMLSv8i16_indexed_OP1: { 4591 if (Pattern == MachineCombinerPattern::FMLSv8f16_OP1) { 4602 case MachineCombinerPattern::FMLSv8f16_OP2: 4608 case MachineCombinerPattern::FMLSv8i16_indexed_OP2: 4615 case MachineCombinerPattern::FMLSv2f64_OP2: 4616 case MachineCombinerPattern::FMLSv2i64_indexed_OP2: 4618 if (Pattern == MachineCombinerPattern::FMLSv2i64_indexed_OP2) { 4629 case MachineCombinerPattern::FMLSv4f32_OP2: 4630 case MachineCombinerPattern::FMLSv4i32_indexed_OP2: 4632 if (Pattern == MachineCombinerPattern::FMLSv4i32_indexed_OP2) { 4642 case MachineCombinerPattern::FMLSv2f32_OP1: 4643 case MachineCombinerPattern::FMLSv2i32_indexed_OP1: { 4651 if (Pattern == MachineCombinerPattern::FMLSv2i32_indexed_OP1) { 4662 case MachineCombinerPattern::FMLSv4f32_OP1: 4663 case MachineCombinerPattern::FMLSv4i32_indexed_OP1: { 4671 if (Pattern == MachineCombinerPattern::FMLSv4i32_indexed_OP1) { 4682 case MachineCombinerPattern::FMLSv2f64_OP1: 4683 case MachineCombinerPattern::FMLSv2i64_indexed_OP1: { 4691 if (Pattern == MachineCombinerPattern::FMLSv2i64_indexed_OP1) {lib/Target/AArch64/AArch64InstrInfo.h
215 bool isThroughputPattern(MachineCombinerPattern Pattern) const override; 221 SmallVectorImpl<MachineCombinerPattern> &Patterns) const override; 228 MachineInstr &Root, MachineCombinerPattern Pattern,lib/Target/PowerPC/PPCInstrInfo.cpp
269 SmallVectorImpl<MachineCombinerPattern> &Patterns) const {
lib/Target/PowerPC/PPCInstrInfo.h 241 SmallVectorImpl<MachineCombinerPattern> &P) const override;
usr/include/c++/7.4.0/type_traits215 : 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 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 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>> 777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>> 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 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> 1554 { typedef _Tp type; }; 1563 { typedef _Tp type; }; 1574 remove_const<typename remove_volatile<_Tp>::type>::type type; 1659 { typedef _Tp&& type; };