|
struct | llvm::isPodLike< T > |
| isPodLike - This is a type trait that is used to determine whether a given type can be copied around with memcpy instead of running ctors etc. More...
|
|
struct | llvm::isPodLike< std::pair< T, U > > |
|
class | llvm::is_integral_or_enum< T > |
| Metafunction that determines whether the given type is either an integral type or an enumeration type, including enum classes. More...
|
|
struct | llvm::add_lvalue_reference_if_not_pointer< T, Enable > |
| If T is a pointer, just return it. If it is not, return T&. More...
|
|
struct | llvm::add_lvalue_reference_if_not_pointer< T, typename std::enable_if< std::is_pointer< T >::value >::type > |
|
struct | llvm::add_const_past_pointer< T, Enable > |
| If T is a pointer to X, return a pointer to const X. More...
|
|
struct | llvm::add_const_past_pointer< T, typename std::enable_if< std::is_pointer< T >::value >::type > |
|
struct | llvm::const_pointer_or_const_ref< T, Enable > |
|
struct | llvm::const_pointer_or_const_ref< T, typename std::enable_if< std::is_pointer< T >::value >::type > |
|
union | llvm::detail::copy_construction_triviality_helper< T > |
| Internal utility to detect trivial copy construction. More...
|
|
union | llvm::detail::move_construction_triviality_helper< T > |
| Internal utility to detect trivial move construction. More...
|
|
struct | llvm::is_trivially_copy_constructible< T > |
| An implementation of std::is_trivially_copy_constructible since we have users with STLs that don't yet include it. More...
|
|
struct | llvm::is_trivially_copy_constructible< T & > |
|
struct | llvm::is_trivially_copy_constructible< T && > |
|
struct | llvm::is_trivially_move_constructible< T > |
| An implementation of std::is_trivially_move_constructible since we have users with STLs that don't yet include it. More...
|
|
struct | llvm::is_trivially_move_constructible< T & > |
|
struct | llvm::is_trivially_move_constructible< T && > |
|