LLVM: include/llvm/Support/PointerLikeTypeTraits.h File Reference (original) (raw)

Classes |Namespaces

PointerLikeTypeTraits.h File Reference

#include "[llvm/Support/DataTypes.h](llvm%5F2Support%5F2DataTypes%5F8h%5Fsource.html)"
#include "[llvm/Support/MathExtras.h](MathExtras%5F8h%5Fsource.html)"
#include <cassert>

Go to the source code of this file.

Classes
struct llvm::detail::HasPointerLikeTypeTraits< T, U >
struct llvm::detail::HasPointerLikeTypeTraits< T, decltype((sizeof(PointerLikeTypeTraits< T >)+sizeof(T)), void())>
struct llvm::detail::IsPointerLike< T >
struct llvm::detail::IsPointerLike< T * >
struct llvm::PointerLikeTypeTraits< T * >
struct llvm::PointerLikeTypeTraits< void * >
struct llvm::PointerLikeTypeTraits< const T >
struct llvm::PointerLikeTypeTraits< const T * >
struct llvm::PointerLikeTypeTraits< uintptr_t >
struct llvm::FunctionPointerLikeTypeTraits< Alignment, FunctionPointerT >
Provide suitable custom traits struct for function pointers. More...
struct llvm::PointerLikeTypeTraits< ReturnT(*)(ParamTs...)>
Provide a default specialization for function pointers that assumes 4-byte alignment. More...
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::detail
A self-contained host- and target-independent arbitrary-precision floating-point software implementation.

Generated on for LLVM by doxygen 1.14.0