clang 20.0.0git
|
#include "CXXABI.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/CXXInheritance.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/Mangle.h"
#include "clang/AST/MangleNumberingContext.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/Type.h"
#include "clang/Basic/TargetInfo.h"
Go to the source code of this file.
Functions | |
static bool | usesMultipleInheritanceModel (const CXXRecordDecl *RD) |
static std::pair< unsigned, unsigned > | getMSMemberPointerSlots (const MemberPointerType *MPT) |
|
static |
Definition at line 280 of file MicrosoftCXXABI.cpp.
References clang::MemberPointerType::getMostRecentCXXRecordDecl(), clang::CXXRecordDecl::getMSInheritanceModel(), clang::inheritanceModelHasNVOffsetField(), clang::inheritanceModelHasVBPtrOffsetField(), clang::inheritanceModelHasVBTableOffsetField(), and clang::MemberPointerType::isMemberFunctionPointer().
|
static |
Definition at line 208 of file MicrosoftCXXABI.cpp.
References clang::CXXRecordDecl::bases_begin(), clang::Type::getAsCXXRecordDecl(), clang::CXXRecordDecl::getNumBases(), clang::CXXBaseSpecifier::getType(), and clang::CXXRecordDecl::isPolymorphic().
Referenced by clang::CXXRecordDecl::calculateInheritanceModel().