clang 19.0.0git
clang::CodeGen::CGCXXABI Member List

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)=0clang::CodeGen::CGCXXABIpure virtual
adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs)clang::CodeGen::CGCXXABIinlinevirtual
adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, Address This, bool VirtualCall)clang::CodeGen::CGCXXABIinlinevirtual
buildStructorSignature(GlobalDecl GD, SmallVectorImpl< CanQualType > &ArgTys)=0clang::CodeGen::CGCXXABIpure virtual
buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params)clang::CodeGen::CGCXXABI
canCallMismatchedFunctionType() constclang::CodeGen::CGCXXABIinlinevirtual
canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const =0clang::CodeGen::CGCXXABIpure virtual
CGCXXABI(CodeGenModule &CGM)clang::CodeGen::CGCXXABIinlineprotected
CGMclang::CodeGen::CGCXXABIprotected
classifyReturnType(CGFunctionInfo &FI) const =0clang::CodeGen::CGCXXABIpure virtual
CodeGenModuleclang::CodeGen::CGCXXABIfriend
constructorsAndDestructorsReturnThis() constclang::CodeGen::CGCXXABIinlineprotectedvirtual
ConvertMemberPointerType(const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
DeleteOrMemberCallExpr typedefclang::CodeGen::CGCXXABI
doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass)=0clang::CodeGen::CGCXXABIpure virtual
EmitBadCastCall(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABIpure virtual
EmitBadTypeidCall(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABIpure virtual
emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C)=0clang::CodeGen::CGCXXABIpure virtual
EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD)clang::CodeGen::CGCXXABIvirtual
EmitCXXConstructors(const CXXConstructorDecl *D)=0clang::CodeGen::CGCXXABIpure virtual
EmitCXXDestructors(const CXXDestructorDecl *D)=0clang::CodeGen::CGCXXABIpure virtual
emitCXXStructor(GlobalDecl GD)=0clang::CodeGen::CGCXXABIpure virtual
EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, Address This, QualType ThisTy)=0clang::CodeGen::CGCXXABIpure virtual
emitDynamicCastCall(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd)=0clang::CodeGen::CGCXXABIpure virtual
emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy)=0clang::CodeGen::CGCXXABIpure virtual
emitExactDynamicCast(CodeGenFunction &CGF, Address Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastSuccess, llvm::BasicBlock *CastFail)=0clang::CodeGen::CGCXXABIpure virtual
EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *DeclPtr, bool PerformInit)=0clang::CodeGen::CGCXXABIpure virtual
EmitInstanceFunctionProlog(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABIpure virtual
EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset)clang::CodeGen::CGCXXABIvirtual
EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
EmitMemberFunctionPointer(const CXXMethodDecl *MD)clang::CodeGen::CGCXXABIvirtual
EmitMemberPointer(const APValue &MP, QualType MPT)clang::CodeGen::CGCXXABIvirtual
EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality)clang::CodeGen::CGCXXABIvirtual
EmitMemberPointerConversion(CodeGenFunction &CGF, const CastExpr *E, llvm::Value *Src)clang::CodeGen::CGCXXABIvirtual
EmitMemberPointerConversion(const CastExpr *E, llvm::Constant *Src)clang::CodeGen::CGCXXABIvirtual
EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
EmitNullMemberPointer(const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
emitRethrow(CodeGenFunction &CGF, bool isNoReturn)=0clang::CodeGen::CGCXXABIpure virtual
EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType)clang::CodeGen::CGCXXABIvirtual
emitTerminateForUnexpectedException(CodeGenFunction &CGF, llvm::Value *Exn)clang::CodeGen::CGCXXABIvirtual
EmitThreadLocalInitFuncs(CodeGenModule &CGM, ArrayRef< const VarDecl * > CXXThreadLocals, ArrayRef< llvm::Function * > CXXThreadLocalInits, ArrayRef< const VarDecl * > CXXThreadLocalInitVars)=0clang::CodeGen::CGCXXABIpure virtual
EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType)=0clang::CodeGen::CGCXXABIpure virtual
emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E)=0clang::CodeGen::CGCXXABIpure virtual
EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, Address ThisPtr, llvm::Type *StdTypeInfoPtrTy)=0clang::CodeGen::CGCXXABIpure virtual
EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, Address This, DeleteOrMemberCallExpr E)=0clang::CodeGen::CGCXXABIpure virtual
emitVirtualInheritanceTables(const CXXRecordDecl *RD)=0clang::CodeGen::CGCXXABIpure virtual
emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, Address Ptr, QualType ElementType, const CXXDestructorDecl *Dtor)=0clang::CodeGen::CGCXXABIpure virtual
emitVTableDefinitions(CodeGenVTables &CGVT, const CXXRecordDecl *RD)=0clang::CodeGen::CGCXXABIpure virtual
ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S)clang::CodeGen::CGCXXABIprotected
exportThunk()=0clang::CodeGen::CGCXXABIpure virtual
getAddrOfCXXCatchHandlerType(QualType Ty, QualType CatchHandlerType)=0clang::CodeGen::CGCXXABIpure virtual
getAddrOfRTTIDescriptor(QualType Ty)=0clang::CodeGen::CGCXXABIpure virtual
getAddrOfVTable(const CXXRecordDecl *RD, CharUnits VPtrOffset)=0clang::CodeGen::CGCXXABIpure virtual
GetArrayCookieSize(const CXXNewExpr *expr)clang::CodeGen::CGCXXABIvirtual
getArrayCookieSizeImpl(QualType elementType)clang::CodeGen::CGCXXABIprotectedvirtual
GetBogusMemberPointer(QualType T)clang::CodeGen::CGCXXABIprotected
getCatchAllTypeInfo()clang::CodeGen::CGCXXABIvirtual
getContext() constclang::CodeGen::CGCXXABIinlineprotected
getCXXDestructorImplicitParam(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating)=0clang::CodeGen::CGCXXABIpure virtual
getCXXDestructorLinkage(GVALinkage Linkage, const CXXDestructorDecl *Dtor, CXXDtorType DT) constclang::CodeGen::CGCXXABIvirtual
GetDeletedVirtualCallName()=0clang::CodeGen::CGCXXABIpure virtual
getImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating)=0clang::CodeGen::CGCXXABIpure virtual
getMangleContext()clang::CodeGen::CGCXXABIinline
getMemberPointerAdjustment(const CastExpr *E)clang::CodeGen::CGCXXABIprotected
GetPureVirtualCallName()=0clang::CodeGen::CGCXXABIpure virtual
getRecordArgABI(const CXXRecordDecl *RD) const =0clang::CodeGen::CGCXXABIpure virtual
getSrcArgforCopyCtor(const CXXConstructorDecl *, FunctionArgList &Args) const =0clang::CodeGen::CGCXXABIpure virtual
getStructorImplicitParamDecl(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIinlineprotected
getStructorImplicitParamValue(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIinlineprotected
getThisAddress(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIinlineprotected
getThisArgumentTypeForMethod(GlobalDecl GD)clang::CodeGen::CGCXXABIinlinevirtual
getThisDecl(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIinlineprotected
getThisValue(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIinlineprotected
getThrowInfo(QualType T)clang::CodeGen::CGCXXABIinlinevirtual
getVBPtrOffsets(const CXXRecordDecl *RD)clang::CodeGen::CGCXXABIvirtual
GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl)=0clang::CodeGen::CGCXXABIpure virtual
getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, Address This, llvm::Type *Ty, SourceLocation Loc)=0clang::CodeGen::CGCXXABIpure virtual
getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD)clang::CodeGen::CGCXXABIinlinevirtual
getVTableAddressPoint(BaseSubobject Base, const CXXRecordDecl *VTableClass)=0clang::CodeGen::CGCXXABIpure virtual
getVTableAddressPointForConstExpr(BaseSubobject Base, const CXXRecordDecl *VTableClass)=0clang::CodeGen::CGCXXABIpure virtual
getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, BaseSubobject Base, const CXXRecordDecl *NearestVBase)=0clang::CodeGen::CGCXXABIpure virtual
hasMostDerivedReturn(GlobalDecl GD) constclang::CodeGen::CGCXXABIinlinevirtual
HasThisReturn(GlobalDecl GD) constclang::CodeGen::CGCXXABIinlinevirtual
InitializeArrayCookie(CodeGenFunction &CGF, Address NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType)clang::CodeGen::CGCXXABIvirtual
initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD)clang::CodeGen::CGCXXABIinlinevirtual
isEmittedWithConstantInitializer(const VarDecl *VD, bool InspectInitForWeakDef=false) constclang::CodeGen::CGCXXABIprotected
isMemberPointerConvertible(const MemberPointerType *MPT) constclang::CodeGen::CGCXXABIinlinevirtual
isPermittedToBeHomogeneousAggregate(const CXXRecordDecl *RD) constclang::CodeGen::CGCXXABIinlinevirtual
isSRetParameterAfterThis() constclang::CodeGen::CGCXXABIinlinevirtual
isThisCompleteObject(GlobalDecl GD) const =0clang::CodeGen::CGCXXABIprotectedpure virtual
isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr)=0clang::CodeGen::CGCXXABIpure virtual
isZeroInitializable(const MemberPointerType *MPT)clang::CodeGen::CGCXXABIvirtual
loadIncomingCXXThis(CodeGenFunction &CGF)clang::CodeGen::CGCXXABIprotected
LoadVTablePtr(CodeGenFunction &CGF, Address This, const CXXRecordDecl *RD)=0clang::CodeGen::CGCXXABIpure virtual
MangleCtxclang::CodeGen::CGCXXABIprotected
mayNeedDestruction(const VarDecl *VD) constclang::CodeGen::CGCXXABIprotected
NeedsVTTParameter(GlobalDecl GD)clang::CodeGen::CGCXXABIvirtual
performReturnAdjustment(CodeGenFunction &CGF, Address Ret, const ReturnAdjustment &RA)=0clang::CodeGen::CGCXXABIpure virtual
performThisAdjustment(CodeGenFunction &CGF, Address This, const ThisAdjustment &TA)=0clang::CodeGen::CGCXXABIpure virtual
RAA_Default enum valueclang::CodeGen::CGCXXABI
RAA_DirectInMemory enum valueclang::CodeGen::CGCXXABI
RAA_Indirect enum valueclang::CodeGen::CGCXXABI
ReadArrayCookie(CodeGenFunction &CGF, Address Ptr, const CXXDeleteExpr *expr, QualType ElementType, llvm::Value *&NumElements, llvm::Value *&AllocPtr, CharUnits &CookieSize)clang::CodeGen::CGCXXABIvirtual
readArrayCookieImpl(CodeGenFunction &IGF, Address ptr, CharUnits cookieSize)clang::CodeGen::CGCXXABIprotectedvirtual
RecordArgABI enum nameclang::CodeGen::CGCXXABI
registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::FunctionCallee Dtor, llvm::Constant *Addr)=0clang::CodeGen::CGCXXABIpure virtual
requiresArrayCookie(const CXXDeleteExpr *E, QualType eltType)clang::CodeGen::CGCXXABIprotectedvirtual
requiresArrayCookie(const CXXNewExpr *E)clang::CodeGen::CGCXXABIprotectedvirtual
setCXXABIThisValue(CodeGenFunction &CGF, llvm::Value *ThisPtr)clang::CodeGen::CGCXXABIprotected
setCXXDestructorDLLStorage(llvm::GlobalValue *GV, const CXXDestructorDecl *Dtor, CXXDtorType DT) constclang::CodeGen::CGCXXABIvirtual
setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, bool ReturnAdjustment)=0clang::CodeGen::CGCXXABIpure virtual
shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, QualType SrcRecordTy)=0clang::CodeGen::CGCXXABIpure virtual
shouldEmitExactDynamicCast(QualType DestRecordTy)=0clang::CodeGen::CGCXXABIpure virtual
shouldTypeidBeNullChecked(bool IsDeref, QualType SrcRecordTy)=0clang::CodeGen::CGCXXABIpure virtual
useSinitAndSterm() constclang::CodeGen::CGCXXABIinlinevirtual
usesThreadWrapperFunction(const VarDecl *VD) const =0clang::CodeGen::CGCXXABIpure virtual
useThunkForDtorVariant(const CXXDestructorDecl *Dtor, CXXDtorType DT) const =0clang::CodeGen::CGCXXABIpure virtual
~CGCXXABI()clang::CodeGen::CGCXXABIvirtual