LLVM
8.0.1
|
#include "llvm/DebugInfo/PDB/UDTLayout.h"
Additional Inherited Members | |
Protected Member Functions inherited from llvm::pdb::UDTLayoutBase | |
bool | hasVBPtrAtOffset (uint32_t Off) const |
void | initializeChildren (const PDBSymbol &Sym) |
void | addChildToLayout (std::unique_ptr< LayoutItemBase > Child) |
Protected Attributes inherited from llvm::pdb::UDTLayoutBase | |
uint32_t | DirectVBaseCount = 0 |
UniquePtrVector< PDBSymbol > | Other |
UniquePtrVector< PDBSymbolFunc > | Funcs |
UniquePtrVector< LayoutItemBase > | ChildStorage |
std::vector< LayoutItemBase * > | LayoutItems |
std::vector< BaseClassLayout * > | AllBases |
ArrayRef< BaseClassLayout * > | NonVirtualBases |
ArrayRef< BaseClassLayout * > | VirtualBases |
VTableLayoutItem * | VTable = nullptr |
VBPtrLayoutItem * | VBPtr = nullptr |
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 163 of file UDTLayout.h.
|
explicit |
Definition at line 131 of file UDTLayout.cpp.
References llvm::pdb::UDTLayoutBase::LayoutItems, llvm::BitVector::resize(), and llvm::pdb::LayoutItemBase::SizeOf.
|
explicit |
Definition at line 143 of file UDTLayout.cpp.
|
default |
|
inline |
Definition at line 170 of file UDTLayout.h.
References llvm::pdb::LayoutItemBase::immediatePadding(), and llvm::pdb::UDT.
|
overridevirtual |
Reimplemented from llvm::pdb::LayoutItemBase.
Definition at line 148 of file UDTLayout.cpp.
References llvm::BitVector::count(), and llvm::pdb::LayoutItemBase::SizeOf.