clang API Documentation

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)=0clang::CodeGen::CGCXXABI [pure virtual]
addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params)=0clang::CodeGen::CGCXXABI [pure virtual]
adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, CallArgList &CallArgs)clang::CodeGen::CGCXXABI [inline, virtual]
adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, bool VirtualCall)clang::CodeGen::CGCXXABI [inline, virtual]
adjustThisParameterInVirtualFunctionPrologue(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This)clang::CodeGen::CGCXXABI [inline, virtual]
buildStructorSignature(const CXXMethodDecl *MD, StructorType T, SmallVectorImpl< CanQualType > &ArgTys)=0clang::CodeGen::CGCXXABI [pure virtual]
buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params)clang::CodeGen::CGCXXABI
canCopyArgument(const CXXRecordDecl *RD) const clang::CodeGen::CGCXXABI
CGCXXABI(CodeGenModule &CGM)clang::CodeGen::CGCXXABI [inline, protected]
CGMclang::CodeGen::CGCXXABI [protected]
classifyReturnType(CGFunctionInfo &FI) const =0clang::CodeGen::CGCXXABI [pure virtual]
ConvertMemberPointerType(const MemberPointerType *MPT)clang::CodeGen::CGCXXABI [virtual]
EmitBadCastCall(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitBadTypeidCall(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD)clang::CodeGen::CGCXXABI [virtual]
EmitCXXConstructors(const CXXConstructorDecl *D)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitCXXDestructors(const CXXDestructorDecl *D)=0clang::CodeGen::CGCXXABI [pure virtual]
emitCXXStructor(const CXXMethodDecl *MD, StructorType Type)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, llvm::GlobalVariable *DeclPtr, bool PerformInit)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitInstanceFunctionProlog(CodeGenFunction &CGF)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, 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, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT)clang::CodeGen::CGCXXABI [virtual]
EmitMemberPointer(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]
EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV, QualType ResultType)clang::CodeGen::CGCXXABI [virtual]
EmitThisParam(CodeGenFunction &CGF)clang::CodeGen::CGCXXABI [protected]
EmitThreadLocalInitFuncs(CodeGenModule &CGM, ArrayRef< std::pair< const VarDecl *, llvm::GlobalVariable * >> CXXThreadLocals, ArrayRef< llvm::Function * > CXXThreadLocalInits, ArrayRef< llvm::GlobalVariable * > CXXThreadLocalInitVars)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, llvm::Value *ThisPtr, llvm::Type *StdTypeInfoPtrTy)=0clang::CodeGen::CGCXXABI [pure virtual]
EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, llvm::Value *This, const CXXMemberCallExpr *CE)=0clang::CodeGen::CGCXXABI [pure virtual]
emitVirtualInheritanceTables(const CXXRecordDecl *RD)=0clang::CodeGen::CGCXXABI [pure virtual]
emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, llvm::Value *Ptr, QualType ElementType, const CXXDestructorDecl *Dtor)=0clang::CodeGen::CGCXXABI [pure virtual]
emitVTableDefinitions(CodeGenVTables &CGVT, const CXXRecordDecl *RD)=0clang::CodeGen::CGCXXABI [pure virtual]
ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S)clang::CodeGen::CGCXXABI [protected]
getAddrOfRTTIDescriptor(QualType Ty)=0clang::CodeGen::CGCXXABI [pure virtual]
getAddrOfVTable(const CXXRecordDecl *RD, CharUnits VPtrOffset)=0clang::CodeGen::CGCXXABI [pure virtual]
GetArrayCookieSize(const CXXNewExpr *expr)clang::CodeGen::CGCXXABI [virtual]
getArrayCookieSizeImpl(QualType elementType)clang::CodeGen::CGCXXABI [protected, virtual]
GetBogusMemberPointer(QualType T)clang::CodeGen::CGCXXABI [protected]
getContext() const clang::CodeGen::CGCXXABI [inline, protected]
GetDeletedVirtualCallName()=0clang::CodeGen::CGCXXABI [pure virtual]
getMangleContext()clang::CodeGen::CGCXXABI [inline]
getMemberPointerAdjustment(const CastExpr *E)clang::CodeGen::CGCXXABI [protected]
getMemberPointerPathAdjustment(const APValue &MP)clang::CodeGen::CGCXXABI [protected]
GetPureVirtualCallName()=0clang::CodeGen::CGCXXABI [pure virtual]
getRecordArgABI(const CXXRecordDecl *RD) const =0clang::CodeGen::CGCXXABI [pure virtual]
getSrcArgforCopyCtor(const CXXConstructorDecl *, FunctionArgList &Args) const =0clang::CodeGen::CGCXXABI [pure virtual]
getStructorImplicitParamDecl(CodeGenFunction &CGF)clang::CodeGen::CGCXXABI [inline, protected]
getStructorImplicitParamValue(CodeGenFunction &CGF)clang::CodeGen::CGCXXABI [inline, protected]
getThisArgumentTypeForMethod(const CXXMethodDecl *MD)clang::CodeGen::CGCXXABI [inline, virtual]
getThisDecl(CodeGenFunction &CGF)clang::CodeGen::CGCXXABI [inline, protected]
getThisValue(CodeGenFunction &CGF)clang::CodeGen::CGCXXABI [inline, protected]
GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl)=0clang::CodeGen::CGCXXABI [pure virtual]
getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty)=0clang::CodeGen::CGCXXABI [pure virtual]
getVTableAddressPointForConstExpr(BaseSubobject Base, const CXXRecordDecl *VTableClass)=0clang::CodeGen::CGCXXABI [pure virtual]
getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset)=0clang::CodeGen::CGCXXABI [pure virtual]
hasMostDerivedReturn(GlobalDecl GD) const clang::CodeGen::CGCXXABI [inline, virtual]
HasThisReturn(GlobalDecl GD) const clang::CodeGen::CGCXXABI [inline, virtual]
InitializeArrayCookie(CodeGenFunction &CGF, llvm::Value *NewPtr, llvm::Value *NumElements, const CXXNewExpr *expr, QualType ElementType)clang::CodeGen::CGCXXABI [virtual]
initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD)clang::CodeGen::CGCXXABI [inline, virtual]
isMemberPointerConvertible(const MemberPointerType *MPT) const clang::CodeGen::CGCXXABI [inline, virtual]
isSRetParameterAfterThis() const clang::CodeGen::CGCXXABI [inline, virtual]
isTypeInfoCalculable(QualType Ty) const clang::CodeGen::CGCXXABI [inline, virtual]
isZeroInitializable(const MemberPointerType *MPT)clang::CodeGen::CGCXXABI [virtual]
MangleCtxclang::CodeGen::CGCXXABI [protected]
NeedsVTTParameter(GlobalDecl GD)clang::CodeGen::CGCXXABI [virtual]
performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA)=0clang::CodeGen::CGCXXABI [pure virtual]
performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA)=0clang::CodeGen::CGCXXABI [pure virtual]
RAA_Default enum valueclang::CodeGen::CGCXXABI
RAA_DirectInMemory enum valueclang::CodeGen::CGCXXABI
RAA_Indirect enum valueclang::CodeGen::CGCXXABI
ReadArrayCookie(CodeGenFunction &CGF, llvm::Value *Ptr, const CXXDeleteExpr *expr, QualType ElementType, llvm::Value *&NumElements, llvm::Value *&AllocPtr, CharUnits &CookieSize)clang::CodeGen::CGCXXABI [virtual]
readArrayCookieImpl(CodeGenFunction &IGF, llvm::Value *ptr, CharUnits cookieSize)clang::CodeGen::CGCXXABI [protected, virtual]
RecordArgABI enum nameclang::CodeGen::CGCXXABI
registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *Dtor, llvm::Constant *Addr)=0clang::CodeGen::CGCXXABI [pure virtual]
requiresArrayCookie(const CXXDeleteExpr *E, QualType eltType)clang::CodeGen::CGCXXABI [protected, virtual]
requiresArrayCookie(const CXXNewExpr *E)clang::CodeGen::CGCXXABI [protected, virtual]
setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, bool ReturnAdjustment)=0clang::CodeGen::CGCXXABI [pure virtual]
shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, QualType SrcRecordTy)=0clang::CodeGen::CGCXXABI [pure virtual]
shouldTypeidBeNullChecked(bool IsDeref, QualType SrcRecordTy)=0clang::CodeGen::CGCXXABI [pure virtual]
usesThreadWrapperFunction() const =0clang::CodeGen::CGCXXABI [pure virtual]
useThunkForDtorVariant(const CXXDestructorDecl *Dtor, CXXDtorType DT) const =0clang::CodeGen::CGCXXABI [pure virtual]
~CGCXXABI()clang::CodeGen::CGCXXABI [virtual]