Lines Matching refs:CodeGenFunction
38 class CodeGenFunction; variable
51 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { in getThisDecl()
54 llvm::Value *&getThisValue(CodeGenFunction &CGF) { in getThisValue()
59 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
64 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl()
67 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue()
73 void EmitThisParam(CodeGenFunction &CGF);
138 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This,
143 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
149 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
186 EmitMemberPointerComparison(CodeGenFunction &CGF,
194 EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
213 virtual void emitVirtualObjectDelete(CodeGenFunction &CGF,
217 virtual void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) = 0;
218 virtual void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) = 0;
221 virtual void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) = 0;
224 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
233 virtual void EmitBadTypeidCall(CodeGenFunction &CGF) = 0;
234 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
242 EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
246 virtual llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF,
251 virtual bool EmitBadCastCall(CodeGenFunction &CGF) = 0;
253 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
258 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
264 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, in initializeHiddenVirtualInheritanceMembers()
298 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, in adjustThisArgumentForVirtualFunctionCall()
305 void buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params);
314 virtual void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
320 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) { in adjustThisParameterInVirtualFunctionPrologue()
325 virtual void EmitInstanceFunctionProlog(CodeGenFunction &CGF) = 0;
332 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
337 virtual void EmitDestructorCall(CodeGenFunction &CGF,
351 CodeGenFunction &CGF, const CXXRecordDecl *RD, BaseSubobject Base,
366 virtual llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF,
373 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor,
377 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, in adjustCallArgsForDestructorThunk()
389 virtual llvm::Value *performThisAdjustment(CodeGenFunction &CGF,
393 virtual llvm::Value *performReturnAdjustment(CodeGenFunction &CGF,
397 virtual void EmitReturnFromThunk(CodeGenFunction &CGF,
431 virtual llvm::Value *InitializeArrayCookie(CodeGenFunction &CGF,
450 virtual void ReadArrayCookie(CodeGenFunction &CGF, llvm::Value *Ptr,
473 virtual llvm::Value *readArrayCookieImpl(CodeGenFunction &IGF,
489 virtual void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
498 virtual void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
527 virtual LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,