|
LLVM
4.0.0
|
#include <TypeRecord.h>
Public Member Functions | |
| 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 &Member) | |
| PointerRecord (TypeIndex ReferentType, uint32_t Attrs, const MemberPointerInfo &Member) | |
| bool | remapTypeIndices (ArrayRef< TypeIndex > IndexMap) |
| Rewrite member type indices with IndexMap. More... | |
| 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 |
Public Member Functions inherited from llvm::codeview::TypeRecord | |
| TypeRecordKind | getKind () const |
Public Attributes | |
| TypeIndex | ReferentType |
| uint32_t | Attrs |
| Optional< MemberPointerInfo > | MemberInfo |
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 | |
Protected Member Functions inherited from llvm::codeview::TypeRecord | |
| TypeRecord ()=default | |
| TypeRecord (TypeRecordKind Kind) | |
Definition at line 258 of file TypeRecord.h.
|
inlineexplicit |
Definition at line 271 of file TypeRecord.h.
Definition at line 273 of file TypeRecord.h.
|
inline |
Definition at line 277 of file TypeRecord.h.
|
inline |
Definition at line 282 of file TypeRecord.h.
|
inline |
Definition at line 288 of file TypeRecord.h.
|
inline |
Definition at line 317 of file TypeRecord.h.
References MemberInfo.
|
inline |
Definition at line 304 of file TypeRecord.h.
References Attrs, PointerModeMask, and PointerModeShift.
Referenced by isPointerToMember().
|
inline |
Definition at line 309 of file TypeRecord.h.
References Attrs.
|
inline |
Definition at line 299 of file TypeRecord.h.
References Attrs, PointerKindMask, and PointerKindShift.
|
inline |
Definition at line 297 of file TypeRecord.h.
References ReferentType.
|
inline |
Definition at line 313 of file TypeRecord.h.
References Attrs, PointerSizeMask, and PointerSizeShift.
|
inline |
Definition at line 325 of file TypeRecord.h.
References Attrs, and llvm::codeview::Const.
|
inline |
Definition at line 324 of file TypeRecord.h.
References Attrs, and llvm::codeview::Flat32.
|
inline |
Definition at line 319 of file TypeRecord.h.
References getMode(), llvm::codeview::PointerToDataMember, and llvm::codeview::PointerToMemberFunction.
Referenced by remapTypeIndices().
|
inline |
Definition at line 331 of file TypeRecord.h.
References Attrs, and llvm::codeview::Unaligned.
|
inline |
Definition at line 327 of file TypeRecord.h.
References Attrs, and llvm::codeview::Volatile.
Rewrite member type indices with IndexMap.
Returns false if a type index is not in the map.
Definition at line 77 of file TypeRecord.cpp.
References isPointerToMember(), MemberInfo, ReferentType, remapIndex(), and Success.
| uint32_t llvm::codeview::PointerRecord::Attrs |
Definition at line 336 of file TypeRecord.h.
Referenced by getMode(), getOptions(), getPointerKind(), getSize(), isConst(), isFlat(), isUnaligned(), and isVolatile().
| Optional<MemberPointerInfo> llvm::codeview::PointerRecord::MemberInfo |
Definition at line 338 of file TypeRecord.h.
Referenced by getMemberInfo(), and remapTypeIndices().
Definition at line 261 of file TypeRecord.h.
Referenced by getPointerKind().
Definition at line 260 of file TypeRecord.h.
Referenced by getPointerKind().
Definition at line 264 of file TypeRecord.h.
Referenced by getMode().
Definition at line 263 of file TypeRecord.h.
Referenced by getMode().
Definition at line 266 of file TypeRecord.h.
Definition at line 269 of file TypeRecord.h.
Referenced by getSize().
Definition at line 268 of file TypeRecord.h.
Referenced by getSize().
| TypeIndex llvm::codeview::PointerRecord::ReferentType |
Definition at line 335 of file TypeRecord.h.
Referenced by getReferentType(), and remapTypeIndices().
1.8.6