clang
6.0.0
|
#include "clang/AST/VTableBuilder.h"
Public Types | |
typedef SmallVector< ThunkInfo, 1 > | ThunkInfoVectorTy |
Public Member Functions | |
bool | isMicrosoft () const |
virtual | ~VTableContextBase () |
virtual const ThunkInfoVectorTy * | getThunkInfo (GlobalDecl GD) |
Public Attributes | |
bool | IsMicrosoftABI |
Protected Types | |
typedef llvm::DenseMap< const CXXMethodDecl *, ThunkInfoVectorTy > | ThunksMapTy |
Protected Member Functions | |
virtual void | computeVTableRelatedInformation (const CXXRecordDecl *RD)=0 |
Compute and store all vtable related information (vtable layout, vbase offset offsets, thunks etc) for the given record decl. More... | |
VTableContextBase (bool MS) | |
Protected Attributes | |
ThunksMapTy | Thunks |
Contains all thunks that a given method decl will need. More... | |
Definition at line 316 of file VTableBuilder.h.
Definition at line 318 of file VTableBuilder.h.
|
protected |
Definition at line 325 of file VTableBuilder.h.
|
inlinevirtual |
Definition at line 322 of file VTableBuilder.h.
|
inlineprotected |
Definition at line 334 of file VTableBuilder.h.
|
protectedpure virtual |
Compute and store all vtable related information (vtable layout, vbase offset offsets, thunks etc) for the given record decl.
|
inlinevirtual |
Reimplemented in clang::MicrosoftVTableContext.
Definition at line 337 of file VTableBuilder.h.
References clang::Decl::getCanonicalDecl(), clang::GlobalDecl::getDecl(), and clang::CXXMethodDecl::getParent().
Referenced by clang::CodeGen::CodeGenVTables::EmitThunks(), and clang::MicrosoftVTableContext::getThunkInfo().
|
inline |
Definition at line 320 of file VTableBuilder.h.
Referenced by clang::ItaniumVTableContext::classof(), and clang::MicrosoftVTableContext::classof().
bool clang::VTableContextBase::IsMicrosoftABI |
Definition at line 352 of file VTableBuilder.h.
|
protected |
Contains all thunks that a given method decl will need.
Definition at line 328 of file VTableBuilder.h.