clang API Documentation
addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, bool ForVirtualBase, bool Delegating, CallArgList &Args)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy, FunctionArgList &Params)=0 | clang::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)=0 | clang::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] |
CGM | clang::CodeGen::CGCXXABI | [protected] |
classifyReturnType(CGFunctionInfo &FI) const =0 | clang::CodeGen::CGCXXABI | [pure virtual] |
ConvertMemberPointerType(const MemberPointerType *MPT) | clang::CodeGen::CGCXXABI | [virtual] |
EmitBadCastCall(CodeGenFunction &CGF)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitBadTypeidCall(CodeGenFunction &CGF)=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(const CXXMethodDecl *MD, StructorType Type)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, bool ForVirtualBase, bool Delegating, llvm::Value *This)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy, QualType DestRecordTy, llvm::BasicBlock *CastEnd)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, QualType DestTy)=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, 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)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD, QualType LValType)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, llvm::Value *ThisPtr, llvm::Type *StdTypeInfoPtrTy)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, llvm::Value *This, const CXXMemberCallExpr *CE)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
emitVirtualInheritanceTables(const CXXRecordDecl *RD)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, llvm::Value *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] |
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 | [protected, virtual] |
GetBogusMemberPointer(QualType T) | clang::CodeGen::CGCXXABI | [protected] |
getContext() const | clang::CodeGen::CGCXXABI | [inline, protected] |
GetDeletedVirtualCallName()=0 | clang::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()=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 | [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)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, llvm::Type *Ty)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
getVTableAddressPointForConstExpr(BaseSubobject Base, const CXXRecordDecl *VTableClass)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, BaseSubobject Base, const CXXRecordDecl *NearestVBase, bool &NeedsVirtualOffset)=0 | clang::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] |
MangleCtx | clang::CodeGen::CGCXXABI | [protected] |
NeedsVTTParameter(GlobalDecl GD) | clang::CodeGen::CGCXXABI | [virtual] |
performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, const ReturnAdjustment &RA)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This, const ThisAdjustment &TA)=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, 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 name | clang::CodeGen::CGCXXABI | |
registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *Dtor, llvm::Constant *Addr)=0 | clang::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)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, QualType SrcRecordTy)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
shouldTypeidBeNullChecked(bool IsDeref, QualType SrcRecordTy)=0 | clang::CodeGen::CGCXXABI | [pure virtual] |
usesThreadWrapperFunction() 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] |