clang 20.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 | 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, 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) | 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)=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 |
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 |