clang
3.9.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 ()=default | |
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 |
bool | isDestructorKind () const |
bool | isUsedFunctionPointerKind () const |
bool | isFunctionPointerKind () const |
bool | isRTTIKind () 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.
|
default |
|
inline |
Definition at line 136 of file VTableBuilder.h.
References isDestructorKind().
Referenced by clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), and getFunctionDecl().
|
inlinestatic |
Definition at line 97 of file VTableBuilder.h.
References VTableComponent().
|
inline |
Definition at line 129 of file VTableBuilder.h.
References getDestructorDecl(), isDestructorKind(), and isFunctionPointerKind().
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(), getOffsetToTop(), getUnusedFunctionDecl(), getVBaseOffset(), getVCallOffset(), isDestructorKind(), isFunctionPointerKind(), isRTTIKind(), and isUsedFunctionPointerKind().
|
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.
References isRTTIKind().
|
inline |
Definition at line 141 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().
|
inline |
Definition at line 146 of file VTableBuilder.h.
References getKind(), and isDestructorKind().
Referenced by getDestructorDecl(), getFunctionDecl(), and isDestructorKind().
|
inline |
Definition at line 152 of file VTableBuilder.h.
References getKind().
Referenced by getFunctionDecl().
|
inline |
Definition at line 156 of file VTableBuilder.h.
References getKind(), and isRTTIKind().
Referenced by getRTTIDecl(), and isRTTIKind().
|
inline |
Definition at line 148 of file VTableBuilder.h.
References getKind().
|
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().