Skip to content

Commit 81844bf

Browse files
[NFC][SYCL] Remove unused type traits (#15670)
1 parent 7997c3c commit 81844bf

File tree

2 files changed

+0
-49
lines changed

2 files changed

+0
-49
lines changed

sycl/include/sycl/detail/generic_type_traits.hpp

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -253,29 +253,6 @@ template <typename T> inline constexpr bool msbIsSet(const T x) {
253253
return (x & msbMask(x));
254254
}
255255

256-
// Try to get vector element count or 1 otherwise
257-
template <typename T> struct GetNumElements {
258-
static constexpr int value = 1;
259-
};
260-
template <typename Type, int NumElements>
261-
struct GetNumElements<typename sycl::vec<Type, NumElements>> {
262-
static constexpr int value = NumElements;
263-
};
264-
265-
// TryToGetElementType<T>::type is T::element_type or T::value_type if those
266-
// exist, otherwise T.
267-
template <typename T> class TryToGetElementType {
268-
static T check(...);
269-
template <typename A> static typename A::element_type check(const A &);
270-
template <typename A, typename = std::enable_if_t<!std::is_same_v<
271-
typename A::element_type, typename A::value_type>>>
272-
static typename A::value_type check(const A &);
273-
274-
public:
275-
using type = decltype(check(T()));
276-
static constexpr bool value = !std::is_same_v<T, type>;
277-
};
278-
279256
template <typename T> static constexpr T max_v() {
280257
return (std::numeric_limits<T>::max)();
281258
}

sycl/include/sycl/detail/type_traits.hpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -366,32 +366,6 @@ struct is_multi_ptr<multi_ptr<ElementType, Space, IsDecorated>>
366366
template <class T>
367367
inline constexpr bool is_multi_ptr_v = is_multi_ptr<T>::value;
368368

369-
// is_non_legacy_multi_ptr
370-
template <typename T> struct is_non_legacy_multi_ptr : std::false_type {};
371-
372-
template <typename ElementType, access::address_space Space>
373-
struct is_non_legacy_multi_ptr<
374-
multi_ptr<ElementType, Space, access::decorated::yes>> : std::true_type {};
375-
376-
template <typename ElementType, access::address_space Space>
377-
struct is_non_legacy_multi_ptr<
378-
multi_ptr<ElementType, Space, access::decorated::no>> : std::true_type {};
379-
380-
template <class T>
381-
inline constexpr bool is_non_legacy_multi_ptr_v =
382-
is_non_legacy_multi_ptr<T>::value;
383-
384-
// is_legacy_multi_ptr
385-
template <typename T> struct is_legacy_multi_ptr : std::false_type {};
386-
387-
template <typename ElementType, access::address_space Space>
388-
struct is_legacy_multi_ptr<
389-
multi_ptr<ElementType, Space, access::decorated::legacy>> : std::true_type {
390-
};
391-
392-
template <class T>
393-
inline constexpr bool is_legacy_multi_ptr_v = is_legacy_multi_ptr<T>::value;
394-
395369
// remove_pointer_t
396370
template <typename T> struct remove_pointer_impl {
397371
using type = T;

0 commit comments

Comments
 (0)