|
clang
3.8.0
|
#include <VTableBuilder.h>
Public Types | |
| typedef std::pair< uint64_t, ThunkInfo > | VTableThunkTy |
| typedef const VTableComponent * | vtable_component_iterator |
| typedef const VTableThunkTy * | vtable_thunk_iterator |
| typedef llvm::iterator_range < vtable_component_iterator > | vtable_component_range |
| 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, bool IsMicrosoftABI) | |
| ~VTableLayout () | |
| uint64_t | getNumVTableComponents () const |
| vtable_component_range | vtable_components () 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 219 of file VTableBuilder.h.
| typedef llvm::DenseMap<BaseSubobject, uint64_t> clang::VTableLayout::AddressPointsMapTy |
Definition at line 228 of file VTableBuilder.h.
| typedef const VTableComponent* clang::VTableLayout::vtable_component_iterator |
Definition at line 223 of file VTableBuilder.h.
| typedef llvm::iterator_range<vtable_component_iterator> clang::VTableLayout::vtable_component_range |
Definition at line 226 of file VTableBuilder.h.
| typedef const VTableThunkTy* clang::VTableLayout::vtable_thunk_iterator |
Definition at line 224 of file VTableBuilder.h.
| typedef std::pair<uint64_t, ThunkInfo> clang::VTableLayout::VTableThunkTy |
Definition at line 221 of file VTableBuilder.h.
| VTableLayout::VTableLayout | ( | uint64_t | NumVTableComponents, |
| const VTableComponent * | VTableComponents, | ||
| uint64_t | NumVTableThunks, | ||
| const VTableThunkTy * | VTableThunks, | ||
| const AddressPointsMapTy & | AddressPoints, | ||
| bool | IsMicrosoftABI | ||
| ) |
Definition at line 2206 of file VTableBuilder.cpp.
| VTableLayout::~VTableLayout | ( | ) |
Definition at line 2232 of file VTableBuilder.cpp.
|
inline |
Definition at line 279 of file VTableBuilder.h.
Referenced by BuildAppleKextVirtualCall(), and clang::CodeGen::CodeGenVTables::EmitVTTDefinition().
|
inline |
Definition at line 290 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenModule::EmitVTableBitSetEntries().
|
inline |
Definition at line 252 of file VTableBuilder.h.
|
inline |
Definition at line 269 of file VTableBuilder.h.
|
inline |
Definition at line 261 of file VTableBuilder.h.
Referenced by vtable_components().
|
inline |
Definition at line 265 of file VTableBuilder.h.
Referenced by vtable_components().
|
inline |
Definition at line 256 of file VTableBuilder.h.
References vtable_component_begin(), and vtable_component_end().
|
inline |
Definition at line 271 of file VTableBuilder.h.
|
inline |
Definition at line 275 of file VTableBuilder.h.
1.8.6