clang 20.0.0git
|
#include "clang/AST/VTableBuilder.h"
Public Member Functions | |
MicrosoftVTableContext (ASTContext &Context) | |
~MicrosoftVTableContext () override | |
const VPtrInfoVector & | getVFPtrOffsets (const CXXRecordDecl *RD) |
const VTableLayout & | getVFTableLayout (const CXXRecordDecl *RD, CharUnits VFPtrOffset) |
MethodVFTableLocation | getMethodVFTableLocation (GlobalDecl GD) |
const ThunkInfoVectorTy * | getThunkInfo (GlobalDecl GD) override |
unsigned | getVBTableIndex (const CXXRecordDecl *Derived, const CXXRecordDecl *VBase) |
Returns the index of VBase in the vbtable of Derived. | |
const VPtrInfoVector & | enumerateVBTables (const CXXRecordDecl *RD) |
![]() | |
bool | isMicrosoft () const |
virtual | ~VTableContextBase () |
virtual const ThunkInfoVectorTy * | getThunkInfo (GlobalDecl GD) |
Static Public Member Functions | |
static bool | classof (const VTableContextBase *VT) |
![]() | |
static bool | hasVtableSlot (const CXXMethodDecl *MD) |
Determine whether this function should be assigned a vtable slot. | |
Additional Inherited Members | |
![]() | |
typedef SmallVector< ThunkInfo, 1 > | ThunkInfoVectorTy |
![]() | |
bool | IsMicrosoftABI |
![]() | |
typedef llvm::DenseMap< const CXXMethodDecl *, ThunkInfoVectorTy > | ThunksMapTy |
![]() | |
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. | |
VTableContextBase (bool MS) | |
![]() | |
ThunksMapTy | Thunks |
Contains all thunks that a given method decl will need. | |
Definition at line 573 of file VTableBuilder.h.