A traits type that is used to handle pointer types and things that are just wrappers for pointers as a uniform entity.

Synopsis

Declared in <llvm/Support/PointerLikeTypeTraits.h>

template<typename T>
struct PointerLikeTypeTraits;

Specializations

Name

Description

PointerLikeTypeTraits<ReachingDef>

PointerLikeTypeTraits specialization treating ReachingDef as a pointer.

PointerLikeTypeTraits<SCEVUse>

Provide PointerLikeTypeTraits for SCEVUse, so it can be used with SmallPtrSet, among others.

PointerLikeTypeTraits<uintptr_t>

PointerLikeTypeTraits specialization for integer pointer representations.

PointerLikeTypeTraits<void*>

PointerLikeTypeTraits specialization for untyped void pointers.

PointerLikeTypeTraits<PointerUnion<PTs...>>

PointerLikeTypeTraits specialization treating PointerUnion as a pointer.

PointerLikeTypeTraits<T const>

PointerLikeTypeTraits specialization for const‐qualified types.

PointerLikeTypeTraits<T*>

PointerLikeTypeTraits specialization for non‐cvr pointers.

PointerLikeTypeTraits<T const*>

PointerLikeTypeTraits specialization for pointers to const objects.

PointerLikeTypeTraits<PointerEmbeddedInt<IntT, Bits>>

PointerLikeTypeTraits specialization treating PointerEmbeddedInt as a pointer.

PointerLikeTypeTraits<ReturnT(*)(ParamTs...)>

Provide a default specialization for function pointers that assumes 4‐byte alignment.

PointerLikeTypeTraits<PointerIntPair<PointerTy, IntBits, IntType, PtrTraits>>

PointerLikeTypeTraits specialization treating PointerIntPair as a pointer.

Created with MrDocs