Lines Matching refs:CodeGenFunction
17 #include "CodeGenFunction.h"
38 class CodeGenFunction;
54 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) {
57 llvm::Value *getThisValue(CodeGenFunction &CGF) {
61 Address getThisAddress(CodeGenFunction &CGF);
64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) {
72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) {
77 llvm::Value *loadIncomingCXXThis(CodeGenFunction &CGF);
79 void setCXXABIThisValue(CodeGenFunction &CGF, llvm::Value *ThisPtr);
187 CodeGenFunction &CGF, const Expr *E, Address This,
193 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
199 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
232 EmitMemberPointerComparison(CodeGenFunction &CGF,
240 EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
253 virtual void emitVirtualObjectDelete(CodeGenFunction &CGF,
257 virtual void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) = 0;
258 virtual void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) = 0;
266 virtual void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) = 0;
269 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
278 virtual void EmitBadTypeidCall(CodeGenFunction &CGF) = 0;
279 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
287 virtual llvm::Value *emitDynamicCastCall(CodeGenFunction &CGF, Address Value,
293 virtual llvm::Value *emitDynamicCastToVoid(CodeGenFunction &CGF,
299 virtual llvm::Value *emitExactDynamicCast(CodeGenFunction &CGF, Address Value,
306 virtual bool EmitBadCastCall(CodeGenFunction &CGF) = 0;
308 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
313 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
319 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
395 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
401 void buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params);
410 virtual void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
420 virtual void EmitInstanceFunctionProlog(CodeGenFunction &CGF) = 0;
423 getImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
432 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
439 getCXXDestructorImplicitParam(CodeGenFunction &CGF,
444 virtual void EmitDestructorCall(CodeGenFunction &CGF,
455 isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
456 CodeGenFunction::VPtr Vptr) = 0;
469 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD,
479 virtual CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF,
489 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor,
494 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF,
508 performThisAdjustment(CodeGenFunction &CGF, Address This,
513 performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
517 virtual void EmitReturnFromThunk(CodeGenFunction &CGF,
554 virtual Address InitializeArrayCookie(CodeGenFunction &CGF,
573 virtual void ReadArrayCookie(CodeGenFunction &CGF, Address Ptr,
596 virtual llvm::Value *readArrayCookieImpl(CodeGenFunction &IGF, Address ptr,
611 virtual void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
620 virtual void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
647 virtual LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
659 LoadVTablePtr(CodeGenFunction &CGF, Address This,
676 void Emit(CodeGenFunction &CGF, Flags flags) override {