LLVM API Documentation
#include <PointerIntPair.h>

Public Member Functions | |
| PointerIntPair () | |
| PointerIntPair (PointerTy PtrVal, IntType IntVal) | |
| PointerIntPair (PointerTy PtrVal) | |
| PointerTy | getPointer () const |
| IntType | getInt () const |
| void | setPointer (PointerTy PtrVal) |
| void | setInt (IntType IntVal) |
| void | initWithPointer (PointerTy PtrVal) |
| void | setPointerAndInt (PointerTy PtrVal, IntType IntVal) |
| PointerTy const * | getAddrOfPointer () const |
| PointerTy * | getAddrOfPointer () |
| void * | getOpaqueValue () const |
| void | setFromOpaqueValue (void *Val) |
| bool | operator== (const PointerIntPair &RHS) const |
| bool | operator!= (const PointerIntPair &RHS) const |
| bool | operator< (const PointerIntPair &RHS) const |
| bool | operator> (const PointerIntPair &RHS) const |
| bool | operator<= (const PointerIntPair &RHS) const |
| bool | operator>= (const PointerIntPair &RHS) const |
Static Public Member Functions | |
| static PointerIntPair | getFromOpaqueValue (void *V) |
| static PointerIntPair | getFromOpaqueValue (const void *V) |
PointerIntPair - This class implements a pair of a pointer and small integer. It is designed to represent this in the space required by one pointer by bitmangling the integer into the low part of the pointer. This can only be done for small integers: typically up to 3 bits, but it depends on the number of bits available according to PointerLikeTypeTraits for the type.
Note that PointerIntPair always puts the IntVal part in the highest bits possible. For example, PointerIntPair<void*, 1, bool> will put the bit for the bool into bit #2, not bit #0, which allows the low two bits to be used for something else. For example, this allows: PointerIntPair<PointerIntPair<void*, 1, bool>, 1, bool> ... and the two bools will land in different bits.
Definition at line 41 of file PointerIntPair.h.
| llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::PointerIntPair | ( | ) | [inline] |
Definition at line 59 of file PointerIntPair.h.
| llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::PointerIntPair | ( | PointerTy | PtrVal, |
| IntType | IntVal | ||
| ) | [inline] |
Definition at line 60 of file PointerIntPair.h.
| llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::PointerIntPair | ( | PointerTy | PtrVal | ) | [inline, explicit] |
Definition at line 65 of file PointerIntPair.h.
| PointerTy const* llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getAddrOfPointer | ( | ) | const [inline] |
Definition at line 115 of file PointerIntPair.h.
Referenced by llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::getAddrOfPointer(), and llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::getAddrOfPtr1().
| PointerTy* llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getAddrOfPointer | ( | ) | [inline] |
Definition at line 119 of file PointerIntPair.h.
| static PointerIntPair llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getFromOpaqueValue | ( | void * | V | ) | [inline, static] |
Definition at line 129 of file PointerIntPair.h.
Referenced by llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::getFromOpaqueValue().
| static PointerIntPair llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getFromOpaqueValue | ( | const void * | V | ) | [inline, static] |
Definition at line 135 of file PointerIntPair.h.
| IntType llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getInt | ( | ) | const [inline] |
Definition at line 74 of file PointerIntPair.h.
Referenced by llvm::X86AsmPrinter::EmitEndOfAsmFile(), llvm::ARMAsmPrinter::EmitEndOfAsmFile(), llvm::SDep::getKind(), llvm::Use::getUser(), llvm::ValueHandleBase::getValPtrInt(), llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::is(), llvm::detail::PtrUseVisitorBase::PtrInfo::isAborted(), llvm::CallSiteBase< Function, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::isCall(), llvm::detail::PtrUseVisitorBase::PtrInfo::isEscaped(), llvm::CallSiteBase< Function, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::isInvoke(), llvm::RegionNode::isSubRegion(), llvm::RNSuccIterator< NodeType >::operator==(), and llvm::SDep::overlaps().
| void* llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getOpaqueValue | ( | ) | const [inline] |
Definition at line 126 of file PointerIntPair.h.
Referenced by llvm::PointerLikeTypeTraits< PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > >::getAsVoidPointer(), llvm::DenseMapInfo< PointerIntPair< PointerTy, IntBits, IntType > >::getHashValue(), and llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::getOpaqueValue().
| PointerTy llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer | ( | ) | const [inline] |
Definition at line 69 of file PointerIntPair.h.
Referenced by llvm::X86AsmPrinter::EmitEndOfAsmFile(), llvm::ARMAsmPrinter::EmitEndOfAsmFile(), llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::get(), llvm::detail::PtrUseVisitorBase::PtrInfo::getAbortingInst(), llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::getAddrOfPointer(), llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::getAddrOfPtr1(), llvm::TargetLoweringObjectFileMachO::getCFIPersonalitySymbol(), llvm::RegionNode::getEntry(), llvm::detail::PtrUseVisitorBase::PtrInfo::getEscapingInst(), llvm::CallSiteBase< Function, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::getInstruction(), llvm::SDep::getSUnit(), GetSymbolFromOperand(), llvm::TargetLoweringObjectFileELF::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(), llvm::Use::getUser(), llvm::ValueHandleBase::getValPtr(), llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::isNull(), llvm::SlotIndex::isSameInstr(), llvm::SlotIndex::isValid(), llvm::CallSiteBase< Function, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::operator bool(), llvm::CallSiteBase< Function, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::operator->(), llvm::ValueHandleBase::operator=(), llvm::IntervalMapImpl::NodeRef::operator==(), llvm::X86AsmPrinter::printSymbolOperand(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SlotIndex::SlotIndex(), llvm::ValueHandleBase::ValueHandleBase(), and llvm::ValueHandleBase::~ValueHandleBase().
| void llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::initWithPointer | ( | PointerTy | PtrVal | ) | [inline] |
Definition at line 96 of file PointerIntPair.h.
Referenced by llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::operator=(), and llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::PointerIntPair().
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator!= | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 141 of file PointerIntPair.h.
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator< | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 142 of file PointerIntPair.h.
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator<= | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 144 of file PointerIntPair.h.
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator== | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 140 of file PointerIntPair.h.
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator> | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 143 of file PointerIntPair.h.
| bool llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::operator>= | ( | const PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > & | RHS | ) | const [inline] |
Definition at line 145 of file PointerIntPair.h.
| void llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::setFromOpaqueValue | ( | void * | Val | ) | [inline] |
Definition at line 127 of file PointerIntPair.h.
Referenced by llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::getFromOpaqueValue().
| void llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::setInt | ( | IntType | IntVal | ) | [inline] |
Definition at line 87 of file PointerIntPair.h.
Referenced by llvm::detail::PtrUseVisitorBase::PtrInfo::reset(), llvm::detail::PtrUseVisitorBase::PtrInfo::setAborted(), llvm::detail::PtrUseVisitorBase::PtrInfo::setEscaped(), and llvm::ValueHandleBase::setValPtrInt().
| void llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::setPointer | ( | PointerTy | PtrVal | ) | [inline] |
Definition at line 78 of file PointerIntPair.h.
Referenced by llvm::ValueHandleBase::operator=(), llvm::Region::replaceEntry(), llvm::detail::PtrUseVisitorBase::PtrInfo::reset(), llvm::detail::PtrUseVisitorBase::PtrInfo::setAborted(), llvm::detail::PtrUseVisitorBase::PtrInfo::setEscaped(), and llvm::SDep::setSUnit().
| void llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::setPointerAndInt | ( | PointerTy | PtrVal, |
| IntType | IntVal | ||
| ) | [inline] |
Definition at line 104 of file PointerIntPair.h.
Referenced by llvm::PointerUnion< MCSymbol *, std::vector< MCSymbol * > * >::operator=(), and llvm::PointerIntPair< ExitNotTakenInfo *, 1 >::PointerIntPair().