LLVM 20.0.0git
|
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
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 |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::codeview::TypeRecord | |
TypeRecord ()=default | |
TypeRecord (TypeRecordKind Kind) | |
Definition at line 264 of file TypeRecord.h.
|
default |
|
inlineexplicit |
Definition at line 282 of file TypeRecord.h.
Definition at line 284 of file TypeRecord.h.
|
inline |
Definition at line 288 of file TypeRecord.h.
|
inline |
Definition at line 293 of file TypeRecord.h.
|
inline |
Definition at line 318 of file TypeRecord.h.
References MemberInfo.
|
inline |
Definition at line 305 of file TypeRecord.h.
References Attrs, PointerModeMask, and PointerModeShift.
Referenced by isPointerToMember().
|
inline |
Definition at line 310 of file TypeRecord.h.
References Attrs, and PointerOptionMask.
|
inline |
Definition at line 300 of file TypeRecord.h.
References Attrs, PointerKindMask, and PointerKindShift.
|
inline |
Definition at line 298 of file TypeRecord.h.
References ReferentType.
|
inline |
Definition at line 314 of file TypeRecord.h.
References Attrs, PointerSizeMask, and PointerSizeShift.
|
inline |
Definition at line 326 of file TypeRecord.h.
References Attrs, and llvm::codeview::Const.
|
inline |
Definition at line 325 of file TypeRecord.h.
References Attrs, and llvm::codeview::Flat32.
|
inline |
Definition at line 340 of file TypeRecord.h.
References Attrs, and llvm::codeview::LValueRefThisPointer.
|
inline |
Definition at line 320 of file TypeRecord.h.
References getMode(), llvm::codeview::PointerToDataMember, and llvm::codeview::PointerToMemberFunction.
|
inline |
Definition at line 336 of file TypeRecord.h.
References Attrs, and llvm::codeview::Restrict.
|
inline |
Definition at line 344 of file TypeRecord.h.
References Attrs, and llvm::codeview::RValueRefThisPointer.
|
inline |
Definition at line 332 of file TypeRecord.h.
References Attrs, and llvm::codeview::Unaligned.
|
inline |
Definition at line 328 of file TypeRecord.h.
References Attrs, and llvm::codeview::Volatile.
|
inline |
Definition at line 352 of file TypeRecord.h.
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(), and setAttrs().
std::optional<MemberPointerInfo> llvm::codeview::PointerRecord::MemberInfo |
Definition at line 350 of file TypeRecord.h.
Referenced by getMemberInfo().
Definition at line 268 of file TypeRecord.h.
Referenced by getPointerKind().
Definition at line 267 of file TypeRecord.h.
Referenced by getPointerKind().
Definition at line 272 of file TypeRecord.h.
Referenced by getMode(), and getPointerMode().
Definition at line 271 of file TypeRecord.h.
Referenced by getMode(), and getPointerMode().
Definition at line 275 of file TypeRecord.h.
Referenced by getOptions().
Definition at line 279 of file TypeRecord.h.
Referenced by getSize().
Definition at line 278 of file TypeRecord.h.
Referenced by getSize().
TypeIndex llvm::codeview::PointerRecord::ReferentType |
Definition at line 348 of file TypeRecord.h.
Referenced by getReferentType().