clang
8.0.0
|
#include "clang/AST/VTableBuilder.h"
Classes | |
struct | AddressPointLocation |
Public Types | |
typedef std::pair< uint64_t, ThunkInfo > | VTableThunkTy |
typedef llvm::DenseMap< BaseSubobject, AddressPointLocation > | AddressPointsMapTy |
Public Member Functions | |
VTableLayout (ArrayRef< size_t > VTableIndices, ArrayRef< VTableComponent > VTableComponents, ArrayRef< VTableThunkTy > VTableThunks, const AddressPointsMapTy &AddressPoints) | |
~VTableLayout () | |
ArrayRef< VTableComponent > | vtable_components () const |
ArrayRef< VTableThunkTy > | vtable_thunks () const |
AddressPointLocation | getAddressPoint (BaseSubobject Base) const |
const AddressPointsMapTy & | getAddressPoints () const |
size_t | getNumVTables () const |
size_t | getVTableOffset (size_t i) const |
size_t | getVTableSize (size_t i) const |
Definition at line 233 of file VTableBuilder.h.
typedef llvm::DenseMap<BaseSubobject, AddressPointLocation> clang::VTableLayout::AddressPointsMapTy |
Definition at line 240 of file VTableBuilder.h.
typedef std::pair<uint64_t, ThunkInfo> clang::VTableLayout::VTableThunkTy |
Definition at line 235 of file VTableBuilder.h.
VTableLayout::VTableLayout | ( | ArrayRef< size_t > | VTableIndices, |
ArrayRef< VTableComponent > | VTableComponents, | ||
ArrayRef< VTableThunkTy > | VTableThunks, | ||
const AddressPointsMapTy & | AddressPoints | ||
) |
Definition at line 2197 of file VTableBuilder.cpp.
VTableLayout::~VTableLayout | ( | ) |
Definition at line 2216 of file VTableBuilder.cpp.
|
inline |
Definition at line 272 of file VTableBuilder.h.
Referenced by BuildAppleKextVirtualCall().
|
inline |
Definition at line 277 of file VTableBuilder.h.
|
inline |
Definition at line 281 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::createVTableInitializer(), and clang::CodeGen::CodeGenVTables::getVTableType().
Definition at line 287 of file VTableBuilder.h.
Referenced by BuildAppleKextVirtualCall(), and clang::CodeGen::CodeGenVTables::createVTableInitializer().
Definition at line 295 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::createVTableInitializer(), and clang::CodeGen::CodeGenVTables::getVTableType().
|
inline |
Definition at line 264 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitThunks(), and hasDefaultCXXMethodCC().
|
inline |
Definition at line 268 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::EmitThunks().