LLVM 20.0.0git
|
#include "llvm/DebugInfo/PDB/UDTLayout.h"
Public Member Functions | |
VBPtrLayoutItem (const UDTLayoutBase &Parent, std::unique_ptr< PDBSymbolTypeBuiltin > Sym, uint32_t Offset, uint32_t Size) | |
bool | isVBPtr () const override |
Public Member Functions inherited from llvm::pdb::LayoutItemBase | |
LayoutItemBase (const UDTLayoutBase *Parent, const PDBSymbol *Symbol, const std::string &Name, uint32_t OffsetInParent, uint32_t Size, bool IsElided) | |
virtual | ~LayoutItemBase ()=default |
uint32_t | deepPaddingSize () const |
virtual uint32_t | immediatePadding () const |
virtual uint32_t | tailPadding () const |
const UDTLayoutBase * | getParent () const |
StringRef | getName () const |
uint32_t | getOffsetInParent () const |
uint32_t | getSize () const |
uint32_t | getLayoutSize () const |
const PDBSymbol * | getSymbol () const |
const BitVector & | usedBytes () const |
bool | isElided () const |
virtual bool | isVBPtr () const |
uint32_t | containsOffset (uint32_t Off) const |
Additional Inherited Members | |
Protected Attributes inherited from llvm::pdb::LayoutItemBase | |
const PDBSymbol * | Symbol = nullptr |
const UDTLayoutBase * | Parent = nullptr |
BitVector | UsedBytes |
std::string | Name |
uint32_t | OffsetInParent = 0 |
uint32_t | SizeOf = 0 |
uint32_t | LayoutSize = 0 |
bool | IsElided = false |
Definition at line 71 of file UDTLayout.h.
VBPtrLayoutItem::VBPtrLayoutItem | ( | const UDTLayoutBase & | Parent, |
std::unique_ptr< PDBSymbolTypeBuiltin > | Sym, | ||
uint32_t | Offset, | ||
uint32_t | Size | ||
) |
Definition at line 82 of file UDTLayout.cpp.
|
inlineoverridevirtual |
Reimplemented from llvm::pdb::LayoutItemBase.
Definition at line 77 of file UDTLayout.h.