clang
3.7.0
|
Represents a single component in a vtable. More...
#include <VTableBuilder.h>
Public Types | |
enum | Kind { CK_VCallOffset, CK_VBaseOffset, CK_OffsetToTop, CK_RTTI, CK_FunctionPointer, CK_CompleteDtorPointer, CK_DeletingDtorPointer, CK_UnusedFunctionPointer } |
Public Member Functions | |
VTableComponent () | |
Kind | getKind () const |
Get the kind of this vtable component. More... | |
CharUnits | getVCallOffset () const |
CharUnits | getVBaseOffset () const |
CharUnits | getOffsetToTop () const |
const CXXRecordDecl * | getRTTIDecl () const |
const CXXMethodDecl * | getFunctionDecl () const |
const CXXDestructorDecl * | getDestructorDecl () const |
const CXXMethodDecl * | getUnusedFunctionDecl () const |
Static Public Member Functions | |
static VTableComponent | MakeVCallOffset (CharUnits Offset) |
static VTableComponent | MakeVBaseOffset (CharUnits Offset) |
static VTableComponent | MakeOffsetToTop (CharUnits Offset) |
static VTableComponent | MakeRTTI (const CXXRecordDecl *RD) |
static VTableComponent | MakeFunction (const CXXMethodDecl *MD) |
static VTableComponent | MakeCompleteDtor (const CXXDestructorDecl *DD) |
static VTableComponent | MakeDeletingDtor (const CXXDestructorDecl *DD) |
static VTableComponent | MakeUnusedFunction (const CXXMethodDecl *MD) |
static VTableComponent | getFromOpaqueInteger (uint64_t I) |
Represents a single component in a vtable.
Definition at line 31 of file VTableBuilder.h.
Definition at line 33 of file VTableBuilder.h.
|
inline |
Definition at line 54 of file VTableBuilder.h.
Referenced by getFromOpaqueInteger(), MakeCompleteDtor(), MakeDeletingDtor(), MakeFunction(), MakeOffsetToTop(), MakeRTTI(), MakeUnusedFunction(), MakeVBaseOffset(), and MakeVCallOffset().
|
inline |
Definition at line 136 of file VTableBuilder.h.
References CK_CompleteDtorPointer, CK_DeletingDtorPointer, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
|
inlinestatic |
Definition at line 97 of file VTableBuilder.h.
References VTableComponent().
|
inline |
Definition at line 130 of file VTableBuilder.h.
References CK_FunctionPointer, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
|
inline |
Get the kind of this vtable component.
Definition at line 102 of file VTableBuilder.h.
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), getDestructorDecl(), getFunctionDecl(), getOffsetToTop(), getRTTIDecl(), getUnusedFunctionDecl(), getVBaseOffset(), and getVCallOffset().
|
inline |
Definition at line 118 of file VTableBuilder.h.
References CK_OffsetToTop, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
|
inline |
Definition at line 124 of file VTableBuilder.h.
|
inline |
Definition at line 143 of file VTableBuilder.h.
References CK_UnusedFunctionPointer, and getKind().
|
inline |
Definition at line 112 of file VTableBuilder.h.
References CK_VBaseOffset, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
|
inline |
Definition at line 106 of file VTableBuilder.h.
References CK_VCallOffset, and getKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer().
|
inlinestatic |
Definition at line 80 of file VTableBuilder.h.
References CK_CompleteDtorPointer, and VTableComponent().
|
inlinestatic |
Definition at line 85 of file VTableBuilder.h.
References CK_DeletingDtorPointer, and VTableComponent().
|
inlinestatic |
Definition at line 72 of file VTableBuilder.h.
References CK_FunctionPointer, and VTableComponent().
|
inlinestatic |
Definition at line 64 of file VTableBuilder.h.
References CK_OffsetToTop, and VTableComponent().
|
inlinestatic |
Definition at line 68 of file VTableBuilder.h.
References CK_RTTI, and VTableComponent().
|
inlinestatic |
Definition at line 90 of file VTableBuilder.h.
References CK_UnusedFunctionPointer, and VTableComponent().
|
inlinestatic |
Definition at line 60 of file VTableBuilder.h.
References CK_VBaseOffset, and VTableComponent().
|
inlinestatic |
Definition at line 56 of file VTableBuilder.h.
References CK_VCallOffset, and VTableComponent().