LLVM
7.0.0svn
|
#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 |
void | setAttrs (PointerKind PK, PointerMode PM, PointerOptions PO, uint8_t Size) |
![]() | |
TypeRecordKind | getKind () const |
Public Attributes | |
TypeIndex | ReferentType |
uint32_t | Attrs |
Optional< MemberPointerInfo > | MemberInfo |
![]() | |
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 = 0xFF |
static const uint32_t | PointerSizeShift = 13 |
static const uint32_t | PointerSizeMask = 0xFF |
Additional Inherited Members | |
![]() | |
TypeRecord ()=default | |
TypeRecord (TypeRecordKind Kind) | |
Definition at line 265 of file TypeRecord.h.
|
default |
|
inlineexplicit |
Definition at line 279 of file TypeRecord.h.
Definition at line 281 of file TypeRecord.h.
|
inline |
Definition at line 285 of file TypeRecord.h.
|
inline |
Definition at line 290 of file TypeRecord.h.
|
inline |
Definition at line 315 of file TypeRecord.h.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 302 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 307 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 297 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Definition at line 295 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 323 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 322 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 317 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 333 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 329 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 325 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 341 of file TypeRecord.h.
References llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Size.
uint32_t llvm::codeview::PointerRecord::Attrs |
Definition at line 338 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().
Optional<MemberPointerInfo> llvm::codeview::PointerRecord::MemberInfo |
Definition at line 339 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().
Definition at line 268 of file TypeRecord.h.
Definition at line 267 of file TypeRecord.h.
Definition at line 271 of file TypeRecord.h.
Referenced by getPointerMode().
Definition at line 270 of file TypeRecord.h.
Referenced by getPointerMode().
Definition at line 273 of file TypeRecord.h.
Definition at line 276 of file TypeRecord.h.
Definition at line 275 of file TypeRecord.h.
TypeIndex llvm::codeview::PointerRecord::ReferentType |
Definition at line 337 of file TypeRecord.h.
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().