class ClassLayout
Declaration
class ClassLayout : public UDTLayoutBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:161
Inherits from: UDTLayoutBase
Member Variables
- private llvm::BitVector ImmediateUsedBytes
- private std::unique_ptr<PDBSymbolTypeUDT> OwnedStorage
- private const llvm::pdb::PDBSymbolTypeUDT& UDT
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 ClassLayout(const llvm::pdb::PDBSymbolTypeUDT & UDT)
- public ClassLayout(std::unique_ptr<PDBSymbolTypeUDT> UDT)
- public ClassLayout(llvm::pdb::ClassLayout && Other)
- public const llvm::pdb::PDBSymbolTypeUDT & getClass() const
- public uint32_t immediatePadding() 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
¶ClassLayout(
const llvm::pdb::PDBSymbolTypeUDT& UDT)
ClassLayout(
const llvm::pdb::PDBSymbolTypeUDT& UDT)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:163
Parameters
- const llvm::pdb::PDBSymbolTypeUDT& UDT
¶ClassLayout(std::unique_ptr<PDBSymbolTypeUDT> UDT)
ClassLayout(std::unique_ptr<PDBSymbolTypeUDT> UDT)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:164
Parameters
- std::unique_ptr<PDBSymbolTypeUDT> UDT
¶ClassLayout(llvm::pdb::ClassLayout&& Other)
ClassLayout(llvm::pdb::ClassLayout&& Other)
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:166
Parameters
- llvm::pdb::ClassLayout&& Other
¶const llvm::pdb::PDBSymbolTypeUDT& getClass()
const
const llvm::pdb::PDBSymbolTypeUDT& getClass()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:168
¶uint32_t immediatePadding() const
uint32_t immediatePadding() const
Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:169