clang 22.0.0git
|
#include "CIRGenCXXABI.h"
#include "CIRGenFunction.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/AST/VTableBuilder.h"
#include "clang/CIR/MissingFeatures.h"
#include "llvm/Support/ErrorHandling.h"
Go to the source code of this file.
Functions | |
static StructorCIRGen | getCIRGenToUse (CIRGenModule &cgm, const CXXMethodDecl *md) |
static void | emitConstructorDestructorAlias (CIRGenModule &cgm, GlobalDecl aliasDecl, GlobalDecl targetDecl) |
static void | insertThrowAndSplit (mlir::OpBuilder &builder, mlir::Location loc, mlir::Value exceptionPtr={}, mlir::FlatSymbolRefAttr typeInfo={}, mlir::FlatSymbolRefAttr dtor={}) |
|
static |
Definition at line 217 of file CIRGenItaniumCXXABI.cpp.
References clang::cast(), clang::CIRGen::CIRGenModule::emitAliasForGlobal(), clang::CIRGen::CIRGenModule::getAddrOfGlobal(), clang::CIRGen::CIRGenModule::getFunctionLinkage(), clang::CIRGen::CIRGenModule::getGlobalValue(), and clang::CIRGen::CIRGenModule::getMangledName().
|
static |
Definition at line 179 of file CIRGenItaniumCXXABI.cpp.
References clang::cast(), clang::Ctor_Complete, clang::Dtor_Complete, clang::CIRGen::CIRGenModule::getCodeGenOpts(), clang::CIRGen::CIRGenModule::getFunctionLinkage(), clang::CXXRecordDecl::getNumVBases(), clang::CXXMethodDecl::getParent(), clang::CIRGen::CIRGenModule::getTarget(), clang::TargetInfo::getTriple(), cir::isDiscardableIfUnused(), cir::isValidLinkage(), and cir::isWeakForLinker().
|
static |
Definition at line 449 of file CIRGenItaniumCXXABI.cpp.