LLVM: llvm::codeview::PointerRecord Class Reference (original) (raw)

#include "[llvm/DebugInfo/CodeView/TypeRecord.h](TypeRecord%5F8h%5Fsource.html)"

Public Member Functions
PointerRecord ()=default
PointerRecord (TypeRecordKind Kind)
PointerRecord (TypeIndex ReferentType, uint32_t Attrs)
PointerRecord (TypeIndex ReferentType, PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size)
PointerRecord (TypeIndex ReferentType, PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size, const MemberPointerInfo &MPI)
TypeIndex getReferentType () const
PointerKind getPointerKind () const
PointerMode getMode () const
PointerOptions getOptions () const
uint8_t getSize () const
MemberPointerInfo getMemberInfo () const
bool isPointerToMember () const
bool isFlat () const
bool isConst () const
bool isVolatile () const
bool isUnaligned () const
bool isRestrict () const
bool isLValueReferenceThisPtr () const
bool isRValueReferenceThisPtr () const
void setAttrs (PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size)
Public Member Functions inherited from llvm::codeview::TypeRecord
TypeRecordKind getKind () const
Public Attributes
TypeIndex ReferentType
uint32_t Attrs = 0
std::optional< MemberPointerInfo > MemberInfo
Public Attributes inherited from llvm::codeview::TypeRecord
TypeRecordKind Kind
Static Public Attributes
static const uint32_t PointerKindShift = 0
static const uint32_t PointerKindMask = 0x1F
static const uint32_t PointerModeShift = 5
static const uint32_t PointerModeMask = 0x07
static const uint32_t PointerOptionMask = 0x381f00
static const uint32_t PointerSizeShift = 13
static const uint32_t PointerSizeMask = 0xFF

Definition at line 264 of file TypeRecord.h.

llvm::codeview::PointerRecord::PointerRecord ( ) default

PointerRecord() [2/5]

llvm::codeview::PointerRecord::PointerRecord ( TypeRecordKind Kind) inlineexplicit

PointerRecord() [3/5]

llvm::codeview::PointerRecord::PointerRecord ( TypeIndex ReferentType, uint32_t Attrs ) inline

PointerRecord() [4/5]

PointerRecord() [5/5]

getMemberInfo()

getMode()

PointerMode llvm::codeview::PointerRecord::getMode ( ) const inline

getOptions()

PointerOptions llvm::codeview::PointerRecord::getOptions ( ) const inline

getPointerKind()

PointerKind llvm::codeview::PointerRecord::getPointerKind ( ) const inline

getReferentType()

TypeIndex llvm::codeview::PointerRecord::getReferentType ( ) const inline

getSize()

uint8_t llvm::codeview::PointerRecord::getSize ( ) const inline

isConst()

bool llvm::codeview::PointerRecord::isConst ( ) const inline

isFlat()

bool llvm::codeview::PointerRecord::isFlat ( ) const inline

isLValueReferenceThisPtr()

bool llvm::codeview::PointerRecord::isLValueReferenceThisPtr ( ) const inline

isPointerToMember()

bool llvm::codeview::PointerRecord::isPointerToMember ( ) const inline

isRestrict()

bool llvm::codeview::PointerRecord::isRestrict ( ) const inline

isRValueReferenceThisPtr()

bool llvm::codeview::PointerRecord::isRValueReferenceThisPtr ( ) const inline

isUnaligned()

bool llvm::codeview::PointerRecord::isUnaligned ( ) const inline

isVolatile()

bool llvm::codeview::PointerRecord::isVolatile ( ) const inline

setAttrs()

Attrs

uint32_t llvm::codeview::PointerRecord::Attrs = 0

Definition at line 349 of file TypeRecord.h.

Referenced by getMode(), getOptions(), getPointerKind(), getSize(), isConst(), isFlat(), isLValueReferenceThisPtr(), isRestrict(), isRValueReferenceThisPtr(), isUnaligned(), isVolatile(), PointerRecord(), PointerRecord(), PointerRecord(), and setAttrs().

MemberInfo

PointerKindMask

const uint32_t llvm::codeview::PointerRecord::PointerKindMask = 0x1F static

PointerKindShift

const uint32_t llvm::codeview::PointerRecord::PointerKindShift = 0 static

PointerModeMask

const uint32_t llvm::codeview::PointerRecord::PointerModeMask = 0x07 static

PointerModeShift

const uint32_t llvm::codeview::PointerRecord::PointerModeShift = 5 static

PointerOptionMask

const uint32_t llvm::codeview::PointerRecord::PointerOptionMask = 0x381f00 static

PointerSizeMask

const uint32_t llvm::codeview::PointerRecord::PointerSizeMask = 0xFF static

PointerSizeShift

const uint32_t llvm::codeview::PointerRecord::PointerSizeShift = 13 static

ReferentType

TypeIndex llvm::codeview::PointerRecord::ReferentType


The documentation for this class was generated from the following file: