LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Functions
type_traits.h File Reference
#include "llvm/Support/DataTypes.h"
#include <cstddef>
#include <utility>
Include dependency graph for type_traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::is_class< T >
 
struct  llvm::isPodLike< T >
 
struct  llvm::isPodLike< std::pair< T, U > >
 
struct  llvm::integral_constant< T, v >
 
struct  llvm::is_same< T, U >
 Metafunction that determines whether the two given types are equivalent. More...
 
struct  llvm::is_same< T, T >
 
struct  llvm::remove_const< T >
 Metafunction that removes const qualification from a type. More...
 
struct  llvm::remove_const< const T >
 
struct  llvm::remove_volatile< T >
 Metafunction that removes volatile qualification from a type. More...
 
struct  llvm::remove_volatile< volatile T >
 
struct  llvm::remove_cv< T >
 Metafunction that removes both const and volatile qualification from a type. More...
 
struct  llvm::is_integral_impl< T >
 Helper to implement is_integral metafunction. More...
 
struct  llvm::is_integral_impl< bool >
 
struct  llvm::is_integral_impl< char >
 
struct  llvm::is_integral_impl< signed char >
 
struct  llvm::is_integral_impl< unsigned char >
 
struct  llvm::is_integral_impl< wchar_t >
 
struct  llvm::is_integral_impl< short >
 
struct  llvm::is_integral_impl< unsigned short >
 
struct  llvm::is_integral_impl< int >
 
struct  llvm::is_integral_impl< unsigned int >
 
struct  llvm::is_integral_impl< long >
 
struct  llvm::is_integral_impl< unsigned long >
 
struct  llvm::is_integral_impl< long long >
 
struct  llvm::is_integral_impl< unsigned long long >
 
struct  llvm::is_integral< T >
 Metafunction that determines whether the given type is an integral type. More...
 
struct  llvm::remove_reference< T >
 Metafunction to remove reference from a type. More...
 
struct  llvm::remove_reference< T & >
 
struct  llvm::is_pointer< T >
 Metafunction that determines whether the given type is a pointer type. More...
 
struct  llvm::is_pointer< T * >
 
struct  llvm::is_pointer< T *const >
 
struct  llvm::is_pointer< T *volatile >
 
struct  llvm::is_pointer< T *const volatile >
 
struct  llvm::is_reference< T >
 Metafunction that determines wheather the given type is a reference. More...
 
struct  llvm::is_reference< T & >
 
class  llvm::is_integral_or_enum< T >
 Metafunction that determines whether the given type is either an integral type or an enumeration type. More...
 
struct  llvm::enable_if_c< Cond, T >
 
struct  llvm::enable_if_c< false, T >
 
struct  llvm::enable_if< Cond, T >
 
struct  llvm::is_base_of< Base, Derived >
 
struct  llvm::remove_pointer< T >
 
struct  llvm::remove_pointer< T * >
 
struct  llvm::remove_pointer< T *const >
 
struct  llvm::remove_pointer< T *volatile >
 
struct  llvm::remove_pointer< T *const volatile >
 
struct  llvm::add_lvalue_reference_if_not_pointer< T, Enable >
 
struct  llvm::add_lvalue_reference_if_not_pointer< T, typename enable_if< is_pointer< T > >::type >
 
struct  llvm::add_const_past_pointer< T, Enable >
 
struct  llvm::add_const_past_pointer< T, typename enable_if< is_pointer< T > >::type >
 
struct  llvm::conditional< bool, T, F >
 
struct  llvm::conditional< false, T, F >
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::dont_use
 

Macros

#define LLVM_DEFINED_HAS_FEATURE
 
#define __has_feature(x)   0
 

Typedefs

typedef integral_constant
< bool, true
llvm::true_type
 
typedef integral_constant
< bool, false
llvm::false_type
 

Functions

template<typename T >
char llvm::dont_use::is_class_helper (void(T::*)())
 
template<typename T >
double llvm::dont_use::is_class_helper (...)
 
template<typename Base >
char llvm::dont_use::base_of_helper (const volatile Base *)
 
template<typename Base >
double llvm::dont_use::base_of_helper (...)
 

Macro Definition Documentation

#define __has_feature (   x)    0

Definition at line 26 of file type_traits.h.

#define LLVM_DEFINED_HAS_FEATURE

Definition at line 25 of file type_traits.h.