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

Inherited from UDTLayoutBase:

Inherited from LayoutItemBase:

Methods

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)

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:164

Parameters

std::unique_ptr<PDBSymbolTypeUDT> UDT

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

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:168

uint32_t immediatePadding() const

Declared at: llvm/include/llvm/DebugInfo/PDB/UDTLayout.h:169