Lines Matching refs:CGF
54 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument
55 return CGF.CXXABIThisDecl; in getThisDecl()
57 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue() argument
58 return CGF.CXXABIThisValue; in getThisValue()
61 Address getThisAddress(CodeGenFunction &CGF);
64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument
70 return CGF.CXXStructorImplicitParamDecl; in getStructorImplicitParamDecl()
72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() argument
73 return CGF.CXXStructorImplicitParamValue; in getStructorImplicitParamValue()
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, in initializeHiddenVirtualInheritanceMembers() argument
395 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD, in adjustThisArgumentForVirtualFunctionCall() argument
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,
469 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD,
479 virtual CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF,
488 virtual llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
494 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, in adjustCallArgsForDestructorThunk() argument
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,
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 { in Emit()
677 llvm::BasicBlock *BB = CGF.createBasicBlock("catchret.dest"); in Emit()
678 CGF.Builder.CreateCatchRet(CPI, BB); in Emit()
679 CGF.EmitBlock(BB); in Emit()