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