clang API Documentation
Implements C++ ABI-specific semantic analysis functions. More...
#include <CXXABI.h>
Public Member Functions | |
virtual | ~CXXABI () |
virtual std::pair< uint64_t, unsigned > | getMemberPointerWidthAndAlign (const MemberPointerType *MPT) const =0 |
Returns the width and alignment of a member pointer in bits. | |
virtual CallingConv | getDefaultMethodCallConv (bool isVariadic) const =0 |
Returns the default calling convention for C++ methods. | |
virtual bool | isNearlyEmpty (const CXXRecordDecl *RD) const =0 |
virtual MangleNumberingContext * | createMangleNumberingContext () const =0 |
Returns a new mangling number context for this C++ ABI. |
CXXABI::~CXXABI | ( | ) | [virtual] |
Definition at line 8075 of file ASTContext.cpp.
virtual MangleNumberingContext* clang::CXXABI::createMangleNumberingContext | ( | ) | const [pure virtual] |
Returns a new mangling number context for this C++ ABI.
virtual CallingConv clang::CXXABI::getDefaultMethodCallConv | ( | bool | isVariadic | ) | const [pure virtual] |
Returns the default calling convention for C++ methods.
virtual std::pair<uint64_t, unsigned> clang::CXXABI::getMemberPointerWidthAndAlign | ( | const MemberPointerType * | MPT | ) | const [pure virtual] |
Returns the width and alignment of a member pointer in bits.
virtual bool clang::CXXABI::isNearlyEmpty | ( | const CXXRecordDecl * | RD | ) | const [pure virtual] |
Returns whether the given class is nearly empty, with just virtual pointers and no data except possibly virtual bases.