/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/ |
H A D | ClauseT.h | 114 template <typename T> struct is_variant { 118 template <typename... Ts> struct is_variant<std::variant<Ts...>> { 122 template <typename T> constexpr bool is_variant_v = is_variant<T>::value; 125 template <typename...> struct UnionOfTwo; 127 template <typename... Types1, typename... Types2> 138 template <typename...> struct Union; 145 template <typename T, typename... Ts> struct Union<T, Ts...> { 148 typename detail::UnionOfTwo<T, typename Union<Ts...>::type>::type; 151 template <typename T> using ListT = llvm::SmallVector<T, 0>; 181 template <typename IdType, typename ExprType> struct ObjectT; [all …]
|
/freebsd/contrib/googletest/googlemock/include/gmock/ |
H A D | gmock-actions.h | 170 template <typename T, bool kDefaultConstructible> 174 template <typename T> 198 template <typename T> 213 template <typename T> 222 template <typename T> 272 template <typename P> 278 template <typename...> 282 template <typename P1> 287 template <typename P1, typename... Ps> 291 template <typename...> [all …]
|
H A D | gmock-matchers.h | 338 template <typename T, typename M> 403 template <typename T, typename U> 418 using FromType = typename std::remove_cv<typename std::remove_pointer< in MatchAndExplain() 419 typename std::remove_reference<T>::type>::type>::type; in MatchAndExplain() 420 using ToType = typename std::remove_cv<typename std::remove_pointer< in MatchAndExplain() 421 typename std::remove_reference<U>::type>::type>::type; in MatchAndExplain() 426 (std::is_pointer<typename std::remove_reference<T>::type>::value != in MatchAndExplain() 427 std::is_pointer<typename std::remove_reference<U>::type>::value) || in MatchAndExplain() 435 typename std::conditional<std::is_convertible<T&, const U&>::value, in MatchAndExplain() 457 template <typename T> [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
H A D | STLExtras.h | 53 template <typename T> struct make_const_ptr { 57 template <typename T> struct make_const_ref { 79 using is_detected = typename detail::detector<void, Op, Args...>::value_t; 85 template <typename T, bool isClass = std::is_class<T>::value> 89 template <typename ClassType, typename ReturnType, typename... Args> 102 template <typename ClassType, typename ReturnType, typename... Args> 106 template <typename ReturnType, typename... Args> 118 template <typename ReturnType, typename... Args> 122 template <typename ReturnType, typename... Args> 128 template <typename T, typename... Ts> [all …]
|
H A D | FunctionExtras.h | 57 template <typename FunctionT> class unique_function; 61 template <typename T> 65 template <typename CallableT, typename ThisT> 68 template <typename CallableT, typename Ret, typename... Params> 80 template <typename ReturnT, typename... ParamTs> class UniqueFunctionBase { 84 template <typename T, class = void> 87 template <typename T> 100 template <typename T> struct AdjustedParamTBase { 113 template <typename T> struct AdjustedParamTBase<T &> { using type = T &; }; 114 template <typename T> struct AdjustedParamTBase<T &&> { using type = T &; }; [all …]
|
H A D | BitmaskEnum.h | 98 template <typename E, typename Enable = void> 101 template <typename E> 107 template <typename E, typename Enable = void> struct largest_bitmask_enum_bit; 109 template <typename E> 121 template <typename E> constexpr std::underlying_type_t<E> Mask() { 129 template <typename E> constexpr std::underlying_type_t<E> Underlying(E Val) { 140 template <typename E, typename [all...] |
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 49 template <typename Val, typename Pattern> bool match(Val *V, const Pattern &P) { in match() 53 template <typename Pattern> bool match(ArrayRef<int> Mask, const Pattern &P) { in match() 57 template <typename SubPattern_t> struct OneUse_match { 62 template <typename OpTy> bool match(OpTy *V) { in match() 67 template <typename T> inline OneUse_match<T> m_OneUse(const T &SubPattern) { in m_OneUse() 71 template <typename SubPattern_t> struct AllowReassoc_match { 76 template <typename OpTy> bool match(OpTy *V) { in match() 82 template <typename T> 87 template <typename Class> struct class_match { 88 template <typename ITy> bool match(ITy *V) { return isa<Class>(V); } in match() [all …]
|
H A D | PassManagerInternal.h | 29 template <typename IRUnitT> class AllAnalysesOn; 30 template <typename IRUnitT, typename... ExtraArgTs> class AnalysisManager; 38 template <typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs> 69 template <typename IRUnitT, typename PassT, typename AnalysisManagerT, 70 typename... ExtraArgTs> 101 template <typename T> 104 template <typename T> 109 template <typename T> 124 template <typename IRUnitT, typename InvalidatorT> 149 template <typename IRUnitT, typename ResultT> class ResultHasInvalidateMethod { [all …]
|
H A D | PassManager.h | 63 template <typename IRUnitT, typename... ExtraArgTs> class AnalysisManager; 69 template <typename DerivedT> struct PassInfoMixin { 91 template <typename DerivedT> 119 template <typename PassT, typename IRUnitT, typename AnalysisManagerT, 120 typename... ArgTs, size_t... Ns> 121 typename PassT::Result 134 template <typename PassT, typename IRUnitT, typename... AnalysisArgTs, 135 typename... MainArgTs> 136 typename PassT::Result 158 template <typename IRUnitT, [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | Casting.h | 34 template <typename From> struct simplify_type { 41 template <typename From> struct simplify_type<const From> { 42 using NonConstSimpleType = typename simplify_type<From>::SimpleType; 43 using SimpleType = typename add_const_past_pointer<NonConstSimpleType>::type; 45 typename add_lvalue_reference_if_not_pointer<SimpleType>::type; 63 template <typename To, typename From, typename Enabler = void> struct isa_impl { 68 template <typename To, typename From> 73 template <typename To, typename From> struct isa_impl_cl { 79 template <typename To, typename From> struct isa_impl_cl<To, const From> { 85 template <typename To, typename From> [all …]
|
H A D | TrailingObjects.h | 62 template <typename First, typename... Rest> class AlignmentCalcHelper { 75 template <typename First> class AlignmentCalcHelper<First> { 88 template <typename T> struct OverloadToken {}; 94 template <typename Ty1, typename Ty2> struct ExtractSecondType { 106 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy, 107 typename [all...] |
H A D | YAMLTraits.h | 106 template <typename T, typename Enable = void> struct ScalarEnumerationTraits { 122 template <typename T, typename Enable = void> struct ScalarBitSetTraits { 148 template <typename T, typename Enable = void> struct ScalarTraits { 178 template <typename T> 215 template <typename T> struct TaggedScalarTraits { 245 template<typename T, typename EnableIf = void> 258 template<typename T, typename EnableIf = void> 266 template<typename T> 276 template <typename T> 299 template <typename T> struct PolymorphicTraits { [all …]
|
/freebsd/contrib/llvm-project/lldb/include/lldb/Utility/ |
H A D | Iterable.h | 17 template <typename I, typename E> E map_adapter(I &iter) { in map_adapter() 21 template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } in vector_adapter() 23 template <typename I, typename E> E list_adapter(I &iter) { return *iter; } in list_adapter() 25 template <typename C, typename E, E (*A)(typename C::const_iterator &)> 28 typedef typename C::const_iterator BackingIterator; 64 E operator[](typename BackingIterator::difference_type offset) { 82 operator+=(typename BackingIterator::difference_type offset) { 88 operator-=(typename BackingIterator::difference_type offset) { 95 operator+(typename BackingIterator::difference_type offset) { 100 operator-(typename BackingIterator::difference_type offset) { [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SDPatternMatch.h | 52 template <typename Pattern, typename MatchContext> 58 template <typename Pattern, typename MatchContext> 64 template <typename Pattern> 69 template <typename Pattern> 74 template <typename Pattern> 79 template <typename Pattern> 92 template <typename MatchContext> bool match(const MatchContext &, SDValue N) { in match() 112 template <typename MatchContext> bool match(const MatchContext &, SDValue N) { in match() 131 template <typename MatchContext> 139 template <unsigned NumUses, typename Pattern> struct NUses_match { [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Bitcode/ |
H A D | BitcodeConvenience.h | 48 template <typename T> static void assertValid(const T &data) {} in assertValid() 52 template <typename T> static T convert(T rawValue) { return rawValue; } in convert() 70 template <typename T> static void assertValid(const T &data) { in assertValid() 91 template <typename T> static void assertValid(const T &data) { in assertValid() 111 template <typename T> static void assertValid(const T &data) { in assertValid() 128 template <typename T> static void assertValid(const T &data) { in assertValid() 132 template <typename T> char convert(T rawValue) { in convert() 150 template <typename ElementTy> class BCArray : public detail::BCField<true> { 166 template <typename FieldTy> static void emitOps(llvm::BitCodeAbbrev &abbrev) { in emitOps() 175 template <typename FieldTy, typename Next, typename... Rest> [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | GenericDomTreeUpdaterImpl.h | 25 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 26 template <typename FuncT> 57 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 59 ArrayRef<typename DomTreeT::UpdateType> Updates) { in applyUpdates() 78 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 80 applyUpdatesPermissive(ArrayRef<typename DomTreeT::UpdateType> Updates) { in applyUpdatesPermissive() 85 SmallVector<typename DomTreeT::UpdateType, 8> DeduplicatedUpdates; in applyUpdatesPermissive() 133 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 142 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 151 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> [all …]
|
/freebsd/contrib/llvm-project/compiler-rt/lib/scudo/standalone/ |
H A D | allocator_config_wrapper.h | 18 template <typename T> struct removeConst { 21 template <typename T> struct removeConst<const T> { 26 template <typename T> struct voidAdaptor { 32 template <typename L, typename R> struct assertSameType { 33 template <typename, typename> struct isSame { 36 template <typename T> struct isSame<T, T> { 48 template <typename Config, typename = TYPE> struct NAME##State { \ 51 template <typename Config> \ 53 Config, typename assertSameType<decltype(Config::MEMBER), TYPE>::type> { \ 60 template <typename Config, typename Void = void> struct NAME##Type { \ [all …]
|
H A D | atomic_helpers.h | 62 template <typename T> 63 inline typename T::Type atomic_load(const volatile T *A, memory_order MO) { in atomic_load() 65 typename T::Type V; in atomic_load() 70 template <typename T> 71 inline void atomic_store(volatile T *A, typename T::Type V, memory_order MO) { in atomic_store() 78 template <typename T> 79 inline typename T::Type atomic_fetch_add(volatile T *A, typename T::Type V, in atomic_fetch_add() 85 template <typename T> 86 inline typename [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanPatternMatch.h | 28 template <typename Val, typename Pattern> bool match(Val *V, const Pattern &P) { in match() 32 template <typename Class> struct class_match { 33 template <typename ITy> bool match(ITy *V) { return isa<Class>(V); } in match() 39 template <typename Class> struct bind_ty { 44 template <typename ITy> bool match(ITy *V) { in match() 86 template <typename LTy, typename RTy> struct match_combine_or { 92 template <typename ITy> bool match(ITy *V) { in match() 101 template <typename LTy, typename RTy> 112 template <unsigned Opcode, typename...> struct MatchRecipeAndOpcode {}; 114 template <unsigned Opcode, typename RecipeTy> [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Shared/ |
H A D | WrapperFunctionUtils.h | 171 template <typename SPSArgListT, typename... ArgTs> 182 template <typename RetT> class WrapperFunctionHandlerCaller { 184 template <typename HandlerT, typename ArgTupleT, std::size_t... I> 193 template <typename HandlerT, typename ArgTupleT, std::size_t... I> 201 template <typename WrapperFunctionImplT, 202 template <typename> class ResultSerializer, typename... SPSTagTs> 208 template <typename RetT, typename... ArgTs, 209 template <typename> class ResultSerializer, typename... SPSTagTs> 216 template <typename HandlerT> 241 template <typename RetT, typename... ArgTs, [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | MIPatternMatch.h | 24 template <typename Reg, typename Pattern> 30 template <typename Pattern> 37 template <typename SubPatternT> struct OneUse_match { 46 template <typename SubPat> 51 template <typename SubPatternT> struct OneNonDBGUse_match { 60 template <typename SubPat> 65 template <typename ConstT> 81 template <typename ConstT> struct ConstantMatch { 100 template <typename ConstT> 116 template <typename ConstT> struct ICstOrSplatMatch { [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | CustomizableOptional.h | 23 template <typename> class OptionalStorage; 28 template <typename T> class CustomizableOptional { 44 template <typename... ArgTypes> 61 template <typename... ArgTypes> void emplace(ArgTypes &&...Args) { in emplace() 89 template <typename U> constexpr T value_or(U &&alt) const & { in value_or() 97 template <typename U> T value_or(U &&alt) && { in value_or() 102 template <typename T> 110 template <typename T, typename U> 118 template <typename T, typename U> 124 template <typename T, typename U> [all …]
|
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_ilist.h | 27 template <typename Base, INode Base::*Node, typename Elem> 41 template <typename Base, INode Base::*Node, typename Elem = Base> 76 template <typename Base, INode Base::*Node, typename Elem> 81 template <typename Base, INode Base::*Node, typename Elem> 86 template <typename Base, INode Base::*Node, typename Elem> 91 template <typename Base, INode Base::*Node, typename Elem> 104 template <typename Base, INode Base::*Node, typename Elem> 118 template <typename Base, INode Base::*Node, typename Elem> 126 template <typename Base, INode Base::*Node, typename Elem> 134 template <typename Base, INode Base::*Node, typename Elem> [all …]
|
/freebsd/contrib/llvm-project/compiler-rt/lib/orc/ |
H A D | wrapper_function_utils.h | 107 template <typename SPSArgListT, typename... ArgTs> 129 template <typename RetT> class WrapperFunctionHandlerCaller { 131 template <typename HandlerT, typename ArgTupleT, std::size_t... I> 140 template <typename HandlerT, typename ArgTupleT, std::size_t... I> 148 template <typename WrapperFunctionImplT, 149 template <typename> class ResultSerializer, typename [all...] |
/freebsd/contrib/llvm-project/libcxx/include/__iterator/ |
H A D | iterator_traits.h | 51 concept __can_reference = requires { typename __with_reference<_Tp>; }; 81 using _ITER_TRAITS = typename __iter_traits_cache<_Iter>::type; 85 using _Apply = typename _ITER_TRAITS<_Iter>::iterator_concept; 89 using _Apply = typename _ITER_TRAITS<_Iter>::iterator_category; 107 using _ITER_CONCEPT = typename __iter_concept_cache<_Iter>::type::template _Apply<_Iter>; 116 __test(__void_t<typename _Up::iterator_category>* = nullptr, 117 __void_t<typename _Up::difference_type>* = nullptr, 118 __void_t<typename _Up::value_type>* = nullptr, 119 __void_t<typename _Up::reference>* = nullptr, 120 __void_t<typename _Up::pointer>* = nullptr); [all …]
|