LLVM
8.0.1
|
#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 |
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 270 of file TypeRecord.h.
|
default |
|
inlineexplicit |
Definition at line 288 of file TypeRecord.h.
Definition at line 290 of file TypeRecord.h.
|
inline |
Definition at line 294 of file TypeRecord.h.
|
inline |
Definition at line 299 of file TypeRecord.h.
|
inline |
Definition at line 324 of file TypeRecord.h.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 311 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 316 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
|
inline |
Definition at line 306 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 304 of file TypeRecord.h.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 320 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 332 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::Const.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 331 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::Flat32.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 346 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::LValueRefThisPointer.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 326 of file TypeRecord.h.
References llvm::codeview::PointerToDataMember, and llvm::codeview::PointerToMemberFunction.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd(), and llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 342 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::Restrict.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 350 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::RValueRefThisPointer.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 338 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::Unaligned.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 334 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, and llvm::codeview::Volatile.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 358 of file TypeRecord.h.
References Size.
uint32_t llvm::codeview::PointerRecord::Attrs |
Definition at line 355 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().
Optional<MemberPointerInfo> llvm::codeview::PointerRecord::MemberInfo |
Definition at line 356 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().
Definition at line 274 of file TypeRecord.h.
Definition at line 273 of file TypeRecord.h.
Definition at line 278 of file TypeRecord.h.
Referenced by getPointerMode().
Definition at line 277 of file TypeRecord.h.
Referenced by getPointerMode().
Definition at line 281 of file TypeRecord.h.
Definition at line 285 of file TypeRecord.h.
Definition at line 284 of file TypeRecord.h.
TypeIndex llvm::codeview::PointerRecord::ReferentType |
Definition at line 354 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().