class LayoutItemBase

Declaration

class LayoutItemBase { /* full declaration omitted */ };

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

Member Variables

protected const llvm::pdb::PDBSymbol* Symbol = nullptr
protected const llvm::pdb::UDTLayoutBase* Parent = nullptr
protected llvm::BitVector UsedBytes
protected std::string Name
protected uint32_t OffsetInParent = 0
protected uint32_t SizeOf = 0
protected uint32_t LayoutSize = 0
protected bool IsElided = false

Method Overview

Methods

LayoutItemBase(
    const llvm::pdb::UDTLayoutBase* Parent,
    const llvm::pdb::PDBSymbol* Symbol,
    const std::string& Name,
    uint32_t OffsetInParent,
    uint32_t Size,
    bool IsElided)

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

Parameters

const llvm::pdb::UDTLayoutBase* Parent
const llvm::pdb::PDBSymbol* Symbol
const std::string& Name
uint32_t OffsetInParent
uint32_t Size
bool IsElided

uint32_t containsOffset(uint32_t Off) const

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

Parameters

uint32_t Off

uint32_t deepPaddingSize() const

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

uint32_t getLayoutSize() const

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

llvm::StringRef getName() const

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

uint32_t getOffsetInParent() const

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

const llvm::pdb::UDTLayoutBase* getParent() const

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

uint32_t getSize() const

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

const llvm::pdb::PDBSymbol* getSymbol() const

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

virtual uint32_t immediatePadding() const

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

bool isElided() const

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

virtual bool isVBPtr() const

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

virtual uint32_t tailPadding() const

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

const llvm::BitVector& usedBytes() const

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

virtual ~LayoutItemBase()

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