clang 24.0.0git
ItaniumCXXABIUtils.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  clang
 Top level wrappers for InstallAPI frontend operations.
namespace  clang::CodeGenUtils

Functions

CharUnits clang::CodeGenUtils::computeOffsetHint (ASTContext &Ctx, const CXXRecordDecl *Src, const CXXRecordDecl *Dst)
 Compute the src2dst_offset hint as described in the Itanium C++ ABI [2.9.7].
bool clang::CodeGenUtils::canUseSingleInheritance (const CXXRecordDecl *RD)
 Return whether the given record decl has a "single, public, non-virtual base at offset zero (i.e.
static unsigned clang::CodeGenUtils::computeVMIClassTypeInfoFlags (const CXXBaseSpecifier *Base, SeenBases &Bases)
unsigned clang::CodeGenUtils::computeVMIClassTypeInfoFlags (const CXXRecordDecl *RD)
 Compute the value of the flags member in abi::__vmi_class_type_info.
static bool clang::CodeGenUtils::isIncompleteClassType (const RecordType *RecordTy)
 Returns whether the given record type is incomplete.
bool clang::CodeGenUtils::containsIncompleteClassType (QualType Ty)
 Returns whether the given type contains an incomplete class type.
unsigned clang::CodeGenUtils::extractPBaseFlags (const ASTContext &Ctx, QualType &Type)
 Compute the flags for a __pbase_type_info, and remove the corresponding pieces from Type.