clang 22.0.0git
clang::CIRGen::CIRGenCXXABI Member List

This is the complete list of members for clang::CIRGen::CIRGenCXXABI, including all inherited members.

addImplicitConstructorArgs(CIRGenFunction &cgf, const CXXConstructorDecl *d, CXXCtorType type, bool forVirtualBase, bool delegating, CallArgList &args)clang::CIRGen::CIRGenCXXABI
addImplicitStructorParams(CIRGenFunction &cgf, clang::QualType &resTy, FunctionArgList &params)=0clang::CIRGen::CIRGenCXXABIpure virtual
adjustThisArgumentForVirtualFunctionCall(CIRGenFunction &cgf, clang::GlobalDecl gd, Address thisPtr, bool virtualCall)clang::CIRGen::CIRGenCXXABIinlinevirtual
buildStructorSignature(GlobalDecl gd, llvm::SmallVectorImpl< CanQualType > &argTys)=0clang::CIRGen::CIRGenCXXABIpure virtual
buildThisParam(CIRGenFunction &cgf, FunctionArgList &params)clang::CIRGen::CIRGenCXXABI
canCallMismatchedFunctionType() constclang::CIRGen::CIRGenCXXABIinlinevirtual
cgmclang::CIRGen::CIRGenCXXABIprotected
CIRGenCXXABI(CIRGenModule &cgm)clang::CIRGen::CIRGenCXXABIinline
doStructorsInitializeVPtrs(const clang::CXXRecordDecl *vtableClass)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitCXXConstructors(const clang::CXXConstructorDecl *d)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitCXXDestructors(const clang::CXXDestructorDecl *d)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitCXXStructor(clang::GlobalDecl gd)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitDestructorCall(CIRGenFunction &cgf, const CXXDestructorDecl *dd, CXXDtorType type, bool forVirtualBase, bool delegating, Address thisAddr, QualType thisTy)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitDynamicCast(CIRGenFunction &cgf, mlir::Location loc, QualType srcRecordTy, QualType destRecordTy, cir::PointerType destCIRTy, bool isRefCast, Address src)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitInstanceFunctionProlog(SourceLocation loc, CIRGenFunction &cgf)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitRethrow(CIRGenFunction &cgf, bool isNoReturn)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitThrow(CIRGenFunction &cgf, const CXXThrowExpr *e)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitVirtualInheritanceTables(const CXXRecordDecl *rd)=0clang::CIRGen::CIRGenCXXABIpure virtual
emitVTableDefinitions(CIRGenVTables &cgvt, const CXXRecordDecl *rd)=0clang::CIRGen::CIRGenCXXABIpure virtual
getAddrOfRTTIDescriptor(mlir::Location loc, QualType ty)=0clang::CIRGen::CIRGenCXXABIpure virtual
getAddrOfVTable(const CXXRecordDecl *rd, CharUnits vptrOffset)=0clang::CIRGen::CIRGenCXXABIpure virtual
getArrayCookieSize(const CXXNewExpr *e)clang::CIRGen::CIRGenCXXABIvirtual
getCXXDestructorImplicitParam(CIRGenFunction &cgf, const CXXDestructorDecl *dd, CXXDtorType type, bool forVirtualBase, bool delegating)=0clang::CIRGen::CIRGenCXXABIpure virtual
getCXXDestructorLinkage(GVALinkage linkage, const CXXDestructorDecl *dtor, CXXDtorType dt) constclang::CIRGen::CIRGenCXXABIvirtual
getImplicitConstructorArgs(CIRGenFunction &cgf, const CXXConstructorDecl *d, CXXCtorType type, bool forVirtualBase, bool delegating)=0clang::CIRGen::CIRGenCXXABIpure virtual
getMangleContext()clang::CIRGen::CIRGenCXXABIinline
getStructorImplicitParamDecl(CIRGenFunction &cgf)clang::CIRGen::CIRGenCXXABIinline
getStructorImplicitParamValue(CIRGenFunction &cgf)clang::CIRGen::CIRGenCXXABIinline
getThisArgumentTypeForMethod(const clang::CXXMethodDecl *md)clang::CIRGen::CIRGenCXXABIinlinevirtual
getThisDecl(CIRGenFunction &cgf)clang::CIRGen::CIRGenCXXABIinline
getVirtualBaseClassOffset(mlir::Location loc, CIRGenFunction &cgf, Address thisAddr, const CXXRecordDecl *classDecl, const CXXRecordDecl *baseClassDecl)=0clang::CIRGen::CIRGenCXXABIpure virtual
getVirtualFunctionPointer(CIRGenFunction &cgf, clang::GlobalDecl gd, Address thisAddr, mlir::Type ty, SourceLocation loc)=0clang::CIRGen::CIRGenCXXABIpure virtual
getVTableAddressPoint(BaseSubobject base, const CXXRecordDecl *vtableClass)=0clang::CIRGen::CIRGenCXXABIpure virtual
getVTableAddressPointInStructor(CIRGenFunction &cgf, const CXXRecordDecl *vtableClass, BaseSubobject base, const CXXRecordDecl *nearestVBase)=0clang::CIRGen::CIRGenCXXABIpure virtual
hasMostDerivedReturn(clang::GlobalDecl gd) constclang::CIRGen::CIRGenCXXABIinlinevirtual
hasThisReturn(clang::GlobalDecl gd) constclang::CIRGen::CIRGenCXXABIinlinevirtual
initializeHiddenVirtualInheritanceMembers(CIRGenFunction &cgf, const CXXRecordDecl *rd)clang::CIRGen::CIRGenCXXABIinlinevirtual
isVirtualOffsetNeededForVTableField(CIRGenFunction &cgf, CIRGenFunction::VPtr vptr)=0clang::CIRGen::CIRGenCXXABIpure virtual
loadIncomingCXXThis(CIRGenFunction &cgf)clang::CIRGen::CIRGenCXXABI
mangleContextclang::CIRGen::CIRGenCXXABIprotected
needsVTTParameter(clang::GlobalDecl gd)clang::CIRGen::CIRGenCXXABIinlinevirtual
registerGlobalDtor(const VarDecl *vd, cir::FuncOp dtor, mlir::Value addr)=0clang::CIRGen::CIRGenCXXABIpure virtual
requiresArrayCookie(const CXXNewExpr *e)clang::CIRGen::CIRGenCXXABIprotectedvirtual
setCXXABIThisValue(CIRGenFunction &cgf, mlir::Value thisPtr)clang::CIRGen::CIRGenCXXABI
setStructorImplicitParamValue(CIRGenFunction &cgf, mlir::Value val)clang::CIRGen::CIRGenCXXABIinline
useThunkForDtorVariant(const CXXDestructorDecl *dtor, CXXDtorType dt) const =0clang::CIRGen::CIRGenCXXABIpure virtual
~CIRGenCXXABI()clang::CIRGen::CIRGenCXXABIvirtual