LLVM 20.0.0git
|
#include "llvm/ADT/PointerIntPair.h"
Public Types | |
enum | MaskAndShiftConstants : uintptr_t { PointerBitMask , IntShift = (uintptr_t)PtrTraits::NumLowBitsAvailable - IntBits , IntMask = (uintptr_t)(((intptr_t)1 << IntBits) - 1) , ShiftedIntMask = (uintptr_t)(IntMask << IntShift) } |
Static Public Member Functions | |
static PointerT | getPointer (intptr_t Value) |
static intptr_t | getInt (intptr_t Value) |
static intptr_t | updatePointer (intptr_t OrigValue, PointerT Ptr) |
static intptr_t | updateInt (intptr_t OrigValue, intptr_t Int) |
Definition at line 168 of file PointerIntPair.h.
enum llvm::PointerIntPairInfo::MaskAndShiftConstants : uintptr_t |
Definition at line 174 of file PointerIntPair.h.
|
inlinestatic |
Definition at line 195 of file PointerIntPair.h.
References llvm::PointerIntPairInfo< PointerT, IntBits, PtrTraits >::IntMask, and llvm::PointerIntPairInfo< PointerT, IntBits, PtrTraits >::IntShift.
|
inlinestatic |
Definition at line 190 of file PointerIntPair.h.
References llvm::PointerIntPairInfo< PointerT, IntBits, PtrTraits >::PointerBitMask.
|
inlinestatic |
|
inlinestatic |
Definition at line 199 of file PointerIntPair.h.
References assert(), llvm::PointerIntPairInfo< PointerT, IntBits, PtrTraits >::PointerBitMask, and Ptr.