class BaseClassLayout
Declaration
class BaseClassLayout : public UDTLayoutBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:147
Inherits from: UDTLayoutBase
Member Variables
- private std::unique_ptr<PDBSymbolTypeBaseClass> Base
- private bool IsVirtualBase
Inherited from UDTLayoutBase:
- protected DirectVBaseCount = 0
- protected Other
- protected Funcs
- protected ChildStorage
- protected LayoutItems
- protected AllBases
- protected NonVirtualBases
- protected VirtualBases
- protected VTable = nullptr
- protected VBPtr = nullptr
Inherited from LayoutItemBase:
- protected Symbol = nullptr
- protected Parent = nullptr
- protected UsedBytes
- protected Name
- protected OffsetInParent = 0
- protected SizeOf = 0
- protected LayoutSize = 0
- protected IsElided = false
Method Overview
- public BaseClassLayout(const llvm::pdb::UDTLayoutBase & Parent, uint32_t OffsetInParent, bool Elide, std::unique_ptr<PDBSymbolTypeBaseClass> Base)
- public const llvm::pdb::PDBSymbolTypeBaseClass & getBase() const
- public bool isEmptyBase()
- public bool isVirtualBase() const
Inherited from UDTLayoutBase:
- protected addChildToLayout
- public bases
- public directVirtualBaseCount
- public funcs
- protected hasVBPtrAtOffset
- protected initializeChildren
- public layout_items
- public other_items
- public regular_bases
- public tailPadding
- public virtual_bases
Inherited from LayoutItemBase:
- public containsOffset
- public deepPaddingSize
- public getLayoutSize
- public getName
- public getOffsetInParent
- public getParent
- public getSize
- public getSymbol
- public immediatePadding
- public isElided
- public isVBPtr
- public tailPadding
- public usedBytes
Methods
¶BaseClassLayout(
const llvm::pdb::UDTLayoutBase& Parent,
uint32_t OffsetInParent,
bool Elide,
std::unique_ptr<PDBSymbolTypeBaseClass> Base)
BaseClassLayout(
const llvm::pdb::UDTLayoutBase& Parent,
uint32_t OffsetInParent,
bool Elide,
std::unique_ptr<PDBSymbolTypeBaseClass> Base)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:149
Parameters
- const llvm::pdb::UDTLayoutBase& Parent
- uint32_t OffsetInParent
- bool Elide
- std::unique_ptr<PDBSymbolTypeBaseClass> Base
¶const llvm::pdb::PDBSymbolTypeBaseClass& getBase()
const
const llvm::pdb::PDBSymbolTypeBaseClass& getBase()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:152
¶bool isEmptyBase()
bool isEmptyBase()
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:154
¶bool isVirtualBase() const
bool isVirtualBase() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:153