clang 20.0.0git
|
#include "clang/AST/VTableBuilder.h"
Classes | |
struct | AddressPointLocation |
Public Types | |
typedef std::pair< uint64_t, ThunkInfo > | VTableThunkTy |
typedef llvm::DenseMap< BaseSubobject, AddressPointLocation > | AddressPointsMapTy |
typedef llvm::SmallVector< unsigned, 4 > | AddressPointsIndexMapTy |
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 |
const AddressPointsIndexMapTy & | getAddressPointIndices () 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.
Definition at line 245 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 2306 of file VTableBuilder.cpp.
VTableLayout::~VTableLayout | ( | ) |
Definition at line 2326 of file VTableBuilder.cpp.
|
inline |
Definition at line 280 of file VTableBuilder.h.
Referenced by BuildAppleKextVirtualCall(), and clang::CodeGen::CodeGenVTables::EmitVTTDefinition().
|
inline |
Definition at line 289 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::createVTableInitializer().
|
inline |
Definition at line 285 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata().
|
inline |
Definition at line 293 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::createVTableInitializer(), and clang::CodeGen::CodeGenVTables::getVTableType().
Definition at line 299 of file VTableBuilder.h.
Referenced by BuildAppleKextVirtualCall(), clang::CodeGen::CodeGenVTables::createVTableInitializer(), and clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata().
Definition at line 307 of file VTableBuilder.h.
References vtable_components().
Referenced by clang::CodeGen::CodeGenVTables::createVTableInitializer(), and clang::CodeGen::CodeGenVTables::getVTableType().
|
inline |
Definition at line 272 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata(), and getVTableSize().
|
inline |
Definition at line 276 of file VTableBuilder.h.