|
clang
3.8.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().
1.8.6