|
clang 22.0.0git
|
This is the complete list of members for clang::CodeGen::CGCXXABI, including all inherited members.
| addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args) | clang::CodeGen::CGCXXABI | |
| addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs) | clang::CodeGen::CGCXXABI | inlinevirtual |
| adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, Address This, bool VirtualCall) | clang::CodeGen::CGCXXABI | inlinevirtual |
| buildStructorSignature(GlobalDecl GD, SmallVectorImpl< CanQualType > &ArgTys)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params) | clang::CodeGen::CGCXXABI | |
| canCallMismatchedFunctionType() const | clang::CodeGen::CGCXXABI | inlinevirtual |
| canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| CGCXXABI(CodeGenModule &CGM) | clang::CodeGen::CGCXXABI | inlineprotected |
| CGM | clang::CodeGen::CGCXXABI | protected |
| classifyReturnType(CGFunctionInfo &FI) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| CodeGenModule class | clang::CodeGen::CGCXXABI | friend |
| constructorsAndDestructorsReturnThis() const | clang::CodeGen::CGCXXABI | inlineprotectedvirtual |
| ConvertMemberPointerType(const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | virtual |
| DeleteOrMemberCallExpr typedef | clang::CodeGen::CGCXXABI | |
| doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitBadCastCall(CodeGenFunction &CGF)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitBadTypeidCall(CodeGenFunction &CGF)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) | clang::CodeGen::CGCXXABI | virtual |
| EmitCXXConstructors(const CXXConstructorDecl *D)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitCXXDestructors(const CXXDestructorDecl *D)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitCXXStructor(GlobalDecl GD)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, Address This, QualType ThisTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitDynamicCastCall(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitExactDynamicCast(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, const ExactDynamicCastInfo &CastInfo, llvm::BasicBlock *CastSuccess, llvm::BasicBlock *CastFail)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *DeclPtr, bool PerformInit)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitInstanceFunctionProlog(CodeGenFunction &CGF)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT, bool IsInBounds) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberFunctionPointer(const CXXMethodDecl *MD) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberPointer(const APValue &MP, QualType MPT) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *Src) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberPointerConversion(const CastExpr *E, llvm::Constant *Src) | clang::CodeGen::CGCXXABI | virtual |
| EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | virtual |
| EmitNullMemberPointer(const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | virtual |
| emitRethrow(CodeGenFunction &CGF, bool isNoReturn)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType) | clang::CodeGen::CGCXXABI | virtual |
| emitTerminateForUnexpectedException(CodeGenFunction &CGF, llvm::Value *Exn) | clang::CodeGen::CGCXXABI | virtual |
| EmitThreadLocalInitFuncs(CodeGenModule &CGM, ArrayRef< const VarDecl * > CXXThreadLocals, ArrayRef< llvm::Function * > CXXThreadLocalInits, ArrayRef< const VarDecl * > CXXThreadLocalInitVars)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, Address ThisPtr, llvm::Type *StdTypeInfoPtrTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, Address This, DeleteOrMemberCallExpr E, llvm::CallBase **CallOrInvoke)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitVirtualInheritanceTables(const CXXRecordDecl *RD)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, Address Ptr, QualType ElementType, const CXXDestructorDecl *Dtor)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| emitVTableDefinitions(CodeGenVTables &CGVT, const CXXRecordDecl *RD)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) | clang::CodeGen::CGCXXABI | protected |
| exportThunk()=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getAddrOfCXXCatchHandlerType(QualType Ty, QualType CatchHandlerType)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getAddrOfRTTIDescriptor(QualType Ty)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getAddrOfVTable(const CXXRecordDecl *RD, CharUnits VPtrOffset)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| GetArrayCookieSize(const CXXNewExpr *expr) | clang::CodeGen::CGCXXABI | virtual |
| getArrayCookieSizeImpl(QualType elementType) | clang::CodeGen::CGCXXABI | protectedvirtual |
| GetBogusMemberPointer(QualType T) | clang::CodeGen::CGCXXABI | protected |
| getCatchAllTypeInfo() | clang::CodeGen::CGCXXABI | virtual |
| getContext() const | clang::CodeGen::CGCXXABI | inlineprotected |
| getCXXDestructorImplicitParam(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getCXXDestructorLinkage(GVALinkage Linkage, const CXXDestructorDecl *Dtor, CXXDtorType DT) const | clang::CodeGen::CGCXXABI | virtual |
| GetDeletedVirtualCallName()=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getExactDynamicCastInfo(QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getMangleContext() | clang::CodeGen::CGCXXABI | inline |
| getMemberPointerAdjustment(const CastExpr *E) | clang::CodeGen::CGCXXABI | protected |
| GetPureVirtualCallName()=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getRecordArgABI(const CXXRecordDecl *RD) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| getSrcArgforCopyCtor(const CXXConstructorDecl *, FunctionArgList &Args) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| getStructorImplicitParamDecl(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | inlineprotected |
| getStructorImplicitParamValue(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | inlineprotected |
| getThisAddress(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | protected |
| getThisArgumentTypeForMethod(GlobalDecl GD) | clang::CodeGen::CGCXXABI | inlinevirtual |
| getThisDecl(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | inlineprotected |
| getThisValue(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | inlineprotected |
| getThrowInfo(QualType T) | clang::CodeGen::CGCXXABI | inlinevirtual |
| getVBPtrOffsets(const CXXRecordDecl *RD) | clang::CodeGen::CGCXXABI | virtual |
| GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, Address This, llvm::Type *Ty, SourceLocation Loc)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD) | clang::CodeGen::CGCXXABI | inlinevirtual |
| getVTableAddressPoint(BaseSubobject Base, const CXXRecordDecl *VTableClass)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, BaseSubobject Base, const CXXRecordDecl *NearestVBase)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| hasMostDerivedReturn(GlobalDecl GD) const | clang::CodeGen::CGCXXABI | inlinevirtual |
| HasThisReturn(GlobalDecl GD) const | clang::CodeGen::CGCXXABI | inlinevirtual |
| InitializeArrayCookie(CodeGenFunction &CGF, Address NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType) | clang::CodeGen::CGCXXABI | virtual |
| initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD) | clang::CodeGen::CGCXXABI | inlinevirtual |
| isEmittedWithConstantInitializer(const VarDecl *VD, bool InspectInitForWeakDef=false) const | clang::CodeGen::CGCXXABI | protected |
| isMemberPointerConvertible(const MemberPointerType *MPT) const | clang::CodeGen::CGCXXABI | inlinevirtual |
| isPermittedToBeHomogeneousAggregate(const CXXRecordDecl *RD) const | clang::CodeGen::CGCXXABI | inlinevirtual |
| isSRetParameterAfterThis() const | clang::CodeGen::CGCXXABI | inlinevirtual |
| isThisCompleteObject(GlobalDecl GD) const =0 | clang::CodeGen::CGCXXABI | protectedpure virtual |
| isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| isZeroInitializable(const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | virtual |
| loadIncomingCXXThis(CodeGenFunction &CGF) | clang::CodeGen::CGCXXABI | protected |
| LoadVTablePtr(CodeGenFunction &CGF, Address This, const CXXRecordDecl *RD)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| MangleCtx | clang::CodeGen::CGCXXABI | protected |
| mayNeedDestruction(const VarDecl *VD) const | clang::CodeGen::CGCXXABI | protected |
| NeedsVTTParameter(GlobalDecl GD) | clang::CodeGen::CGCXXABI | virtual |
| performReturnAdjustment(CodeGenFunction &CGF, Address Ret, const CXXRecordDecl *UnadjustedClass, const ReturnAdjustment &RA)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| performThisAdjustment(CodeGenFunction &CGF, Address This, const CXXRecordDecl *UnadjustedClass, const ThunkInfo &TI)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| RAA_Default enum value | clang::CodeGen::CGCXXABI | |
| RAA_DirectInMemory enum value | clang::CodeGen::CGCXXABI | |
| RAA_Indirect enum value | clang::CodeGen::CGCXXABI | |
| ReadArrayCookie(CodeGenFunction &CGF, Address Ptr, const CXXDeleteExpr *expr, QualType ElementType, llvm::Value *&NumElements, llvm::Value *&AllocPtr, CharUnits &CookieSize) | clang::CodeGen::CGCXXABI | virtual |
| readArrayCookieImpl(CodeGenFunction &IGF, Address ptr, CharUnits cookieSize) | clang::CodeGen::CGCXXABI | protectedvirtual |
| RecordArgABI enum name | clang::CodeGen::CGCXXABI | |
| registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::FunctionCallee Dtor, llvm::Constant *Addr)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| requiresArrayCookie(const CXXDeleteExpr *E, QualType eltType) | clang::CodeGen::CGCXXABI | protectedvirtual |
| requiresArrayCookie(const CXXNewExpr *E) | clang::CodeGen::CGCXXABI | protectedvirtual |
| setCXXABIThisValue(CodeGenFunction &CGF, llvm::Value *ThisPtr) | clang::CodeGen::CGCXXABI | protected |
| setCXXDestructorDLLStorage(llvm::GlobalValue *GV, const CXXDestructorDecl *Dtor, CXXDtorType DT) const | clang::CodeGen::CGCXXABI | virtual |
| setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, bool ReturnAdjustment)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, QualType SrcRecordTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| shouldEmitExactDynamicCast(QualType DestRecordTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| shouldTypeidBeNullChecked(QualType SrcRecordTy)=0 | clang::CodeGen::CGCXXABI | pure virtual |
| useSinitAndSterm() const | clang::CodeGen::CGCXXABI | inlinevirtual |
| usesThreadWrapperFunction(const VarDecl *VD) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| useThunkForDtorVariant(const CXXDestructorDecl *Dtor, CXXDtorType DT) const =0 | clang::CodeGen::CGCXXABI | pure virtual |
| ~CGCXXABI() | clang::CodeGen::CGCXXABI | virtual |