Lines Matching refs:CodeGenFunction
39 class CodeGenFunction; variable
53 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl()
56 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue()
59 Address getThisAddress(CodeGenFunction &CGF) { in getThisAddress()
64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl()
72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue()
77 llvm::Value *loadIncomingCXXThis(CodeGenFunction &CGF);
79 void setCXXABIThisValue(CodeGenFunction &CGF, llvm::Value *ThisPtr);
165 CodeGenFunction &CGF, const Expr *E, Address This,
171 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
177 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
210 EmitMemberPointerComparison(CodeGenFunction &CGF,
218 EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
231 virtual void emitVirtualObjectDelete(CodeGenFunction &CGF,
235 virtual void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) = 0;
236 virtual void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) = 0;
244 virtual void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) = 0;
247 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
257 virtual void EmitBadTypeidCall(CodeGenFunction &CGF) = 0;
258 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
266 EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
270 virtual llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF,
275 virtual bool EmitBadCastCall(CodeGenFunction &CGF) = 0;
277 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
282 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
288 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, in initializeHiddenVirtualInheritanceMembers()
365 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, in adjustThisArgumentForVirtualFunctionCall()
371 void buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params);
380 virtual void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
390 virtual void EmitInstanceFunctionProlog(CodeGenFunction &CGF) = 0;
393 getImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
402 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
409 getCXXDestructorImplicitParam(CodeGenFunction &CGF,
414 virtual void EmitDestructorCall(CodeGenFunction &CGF,
425 isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
426 CodeGenFunction::VPtr Vptr) = 0;
439 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD,
455 virtual CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF,
464 virtual llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
470 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, in adjustCallArgsForDestructorThunk()
483 virtual llvm::Value *performThisAdjustment(CodeGenFunction &CGF,
487 virtual llvm::Value *performReturnAdjustment(CodeGenFunction &CGF,
491 virtual void EmitReturnFromThunk(CodeGenFunction &CGF,
528 virtual Address InitializeArrayCookie(CodeGenFunction &CGF,
547 virtual void ReadArrayCookie(CodeGenFunction &CGF, Address Ptr,
570 virtual llvm::Value *readArrayCookieImpl(CodeGenFunction &IGF, Address ptr,
585 virtual void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
594 virtual void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
621 virtual LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
633 LoadVTablePtr(CodeGenFunction &CGF, Address This,
650 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()