clang API Documentation
#include <VTableBuilder.h>
Public Types | |
| typedef std::pair< uint64_t, ThunkInfo > | VTableThunkTy |
| typedef SmallVector< ThunkInfo, 1 > | ThunkInfoVectorTy |
| typedef const VTableComponent * | vtable_component_iterator |
| typedef const VTableThunkTy * | vtable_thunk_iterator |
| typedef llvm::DenseMap < BaseSubobject, uint64_t > | AddressPointsMapTy |
Public Member Functions | |
| VTableLayout (uint64_t NumVTableComponents, const VTableComponent *VTableComponents, uint64_t NumVTableThunks, const VTableThunkTy *VTableThunks, const AddressPointsMapTy &AddressPoints) | |
| ~VTableLayout () | |
| uint64_t | getNumVTableComponents () const |
| vtable_component_iterator | vtable_component_begin () const |
| vtable_component_iterator | vtable_component_end () const |
| uint64_t | getNumVTableThunks () const |
| vtable_thunk_iterator | vtable_thunk_begin () const |
| vtable_thunk_iterator | vtable_thunk_end () const |
| uint64_t | getAddressPoint (BaseSubobject Base) const |
| const AddressPointsMapTy & | getAddressPoints () const |
Definition at line 197 of file VTableBuilder.h.
| typedef llvm::DenseMap<BaseSubobject, uint64_t> clang::VTableLayout::AddressPointsMapTy |
Definition at line 205 of file VTableBuilder.h.
| typedef SmallVector<ThunkInfo, 1> clang::VTableLayout::ThunkInfoVectorTy |
Definition at line 200 of file VTableBuilder.h.
| typedef const VTableComponent* clang::VTableLayout::vtable_component_iterator |
Definition at line 202 of file VTableBuilder.h.
| typedef const VTableThunkTy* clang::VTableLayout::vtable_thunk_iterator |
Definition at line 203 of file VTableBuilder.h.
| typedef std::pair<uint64_t, ThunkInfo> clang::VTableLayout::VTableThunkTy |
Definition at line 199 of file VTableBuilder.h.
| VTableLayout::VTableLayout | ( | uint64_t | NumVTableComponents, |
| const VTableComponent * | VTableComponents, | ||
| uint64_t | NumVTableThunks, | ||
| const VTableThunkTy * | VTableThunks, | ||
| const AddressPointsMapTy & | AddressPoints | ||
| ) |
Definition at line 2149 of file VTableBuilder.cpp.
| VTableLayout::~VTableLayout | ( | ) |
Definition at line 2165 of file VTableBuilder.cpp.
| uint64_t clang::VTableLayout::getAddressPoint | ( | BaseSubobject | Base | ) | const [inline] |
Definition at line 249 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenFunction::BuildAppleKextVirtualCall(), clang::CodeGen::CodeGenFunction::BuildAppleKextVirtualDestructorCall(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), and clang::CodeGen::CodeGenFunction::InitializeVTablePointer().
| const AddressPointsMapTy& clang::VTableLayout::getAddressPoints | ( | ) | const [inline] |
Definition at line 259 of file VTableBuilder.h.
| uint64_t clang::VTableLayout::getNumVTableComponents | ( | ) | const [inline] |
Definition at line 225 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitVTableDefinition(), and clang::CodeGen::CodeGenVTables::GetAddrOfVTable().
| uint64_t clang::VTableLayout::getNumVTableThunks | ( | ) | const [inline] |
Definition at line 237 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitVTableDefinition().
| vtable_component_iterator clang::VTableLayout::vtable_component_begin | ( | ) | const [inline] |
Definition at line 229 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitVTableDefinition().
| vtable_component_iterator clang::VTableLayout::vtable_component_end | ( | ) | const [inline] |
Definition at line 233 of file VTableBuilder.h.
| vtable_thunk_iterator clang::VTableLayout::vtable_thunk_begin | ( | ) | const [inline] |
Definition at line 241 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitVTableDefinition().
| vtable_thunk_iterator clang::VTableLayout::vtable_thunk_end | ( | ) | const [inline] |
Definition at line 245 of file VTableBuilder.h.