|
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 |
| DeleteOrMemberCallExpr typedef | clang::CIRGen::CIRGenCXXABI | |
| doStructorsInitializeVPtrs(const clang::CXXRecordDecl *vtableClass)=0 | clang::CIRGen::CIRGenCXXABI | pure virtual |
| emitBadCastCall(CIRGenFunction &cgf, mlir::Location loc)=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 |
| emitVirtualDestructorCall(CIRGenFunction &cgf, const CXXDestructorDecl *dtor, CXXDtorType dtorType, Address thisAddr, DeleteOrMemberCallExpr e)=0 | clang::CIRGen::CIRGenCXXABI | pure virtual |
| emitVirtualInheritanceTables(const CXXRecordDecl *rd)=0 | clang::CIRGen::CIRGenCXXABI | pure virtual |
| emitVirtualObjectDelete(CIRGenFunction &cgf, const CXXDeleteExpr *de, Address ptr, QualType elementType, const CXXDestructorDecl *dtor)=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 |
| getArrayCookieSizeImpl(QualType elementType)=0 | clang::CIRGen::CIRGenCXXABI | protectedpure virtual |
| getCatchAllTypeInfo() | 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 |
| initializeArrayCookie(CIRGenFunction &cgf, Address newPtr, mlir::Value numElements, const CXXNewExpr *e, QualType elementType)=0 | clang::CIRGen::CIRGenCXXABI | pure virtual |
| 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 |