Lines Matching refs:CodeGenFunction
38 class CodeGenFunction; variable
54 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl()
57 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue()
60 Address getThisAddress(CodeGenFunction &CGF) { in getThisAddress()
68 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
73 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl()
76 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue()
81 llvm::Value *loadIncomingCXXThis(CodeGenFunction &CGF);
83 void setCXXABIThisValue(CodeGenFunction &CGF, llvm::Value *ThisPtr);
191 CodeGenFunction &CGF, const Expr *E, Address This,
197 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
203 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
236 EmitMemberPointerComparison(CodeGenFunction &CGF,
244 EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
257 virtual void emitVirtualObjectDelete(CodeGenFunction &CGF,
261 virtual void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) = 0;
262 virtual void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) = 0;
270 virtual void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) = 0;
273 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
283 virtual void EmitBadTypeidCall(CodeGenFunction &CGF) = 0;
284 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
292 EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
296 virtual llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF,
301 virtual bool EmitBadCastCall(CodeGenFunction &CGF) = 0;
303 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
308 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
314 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, in initializeHiddenVirtualInheritanceMembers()
390 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, in adjustThisArgumentForVirtualFunctionCall()
396 void buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params);
405 virtual void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
415 virtual void EmitInstanceFunctionProlog(CodeGenFunction &CGF) = 0;
418 getImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
427 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
434 getCXXDestructorImplicitParam(CodeGenFunction &CGF,
439 virtual void EmitDestructorCall(CodeGenFunction &CGF,
450 isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
451 CodeGenFunction::VPtr Vptr) = 0;
464 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD,
480 virtual CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF,
489 virtual llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
495 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, in adjustCallArgsForDestructorThunk()
508 virtual llvm::Value *performThisAdjustment(CodeGenFunction &CGF,
512 virtual llvm::Value *performReturnAdjustment(CodeGenFunction &CGF,
516 virtual void EmitReturnFromThunk(CodeGenFunction &CGF,
553 virtual Address InitializeArrayCookie(CodeGenFunction &CGF,
572 virtual void ReadArrayCookie(CodeGenFunction &CGF, Address Ptr,
595 virtual llvm::Value *readArrayCookieImpl(CodeGenFunction &IGF, Address ptr,
610 virtual void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
619 virtual void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
646 virtual LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
658 LoadVTablePtr(CodeGenFunction &CGF, Address This,
675 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()