LLVM  8.0.1
Classes | Namespaces | Macros
type_traits.h File Reference
#include "llvm/Support/Compiler.h"
#include <type_traits>
#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::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 && >
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::detail
 Implementation details of the pass manager interfaces.
 

Macros

#define LLVM_DEFINED_HAS_FEATURE
 
#define __has_feature(x)   0
 

Macro Definition Documentation

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 23 of file type_traits.h.

◆ LLVM_DEFINED_HAS_FEATURE

#define LLVM_DEFINED_HAS_FEATURE

Definition at line 22 of file type_traits.h.