Home | History | Annotate | Download | only in CodeGen

Lines Matching full:cgf

52   ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) {
53 return CGF.CXXABIThisDecl;
55 llvm::Value *getThisValue(CodeGenFunction &CGF) {
56 return CGF.CXXABIThisValue;
58 Address getThisAddress(CodeGenFunction &CGF) {
59 return Address(CGF.CXXABIThisValue, CGF.CXXABIThisAlignment);
63 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
68 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) {
69 return CGF.CXXStructorImplicitParamDecl;
71 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) {
72 return CGF.CXXStructorImplicitParamValue;
77 void EmitThisParam(CodeGenFunction &CGF);
158 CodeGenFunction &CGF, const Expr *E, Address This,
164 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
170 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
203 EmitMemberPointerComparison(CodeGenFunction &CGF,
211 EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
230 virtual void emitVirtualObjectDelete(CodeGenFunction &CGF,
234 virtual void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) = 0;
235 virtual void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) = 0;
243 virtual void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) = 0;
246 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
256 virtual void EmitBadTypeidCall(CodeGenFunction &CGF) = 0;
257 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
265 EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
269 virtual llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF,
274 virtual bool EmitBadCastCall(CodeGenFunction &CGF) = 0;
276 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
281 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
287 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
321 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
327 void buildThisParam(CodeGenFunction &CGF, FunctionArgList &Params);
334 /// initialized with the type of 'this' if HasThisReturn(CGF.CurGD) is true or
336 virtual void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
348 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) {
353 virtual void EmitInstanceFunctionProlog(CodeGenFunction &CGF) = 0;
360 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
365 virtual void EmitDestructorCall(CodeGenFunction &CGF,
376 isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
390 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD,
406 virtual llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF,
414 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor,
418 virtual void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF,
430 virtual llvm::Value *performThisAdjustment(CodeGenFunction &CGF,
434 virtual llvm::Value *performReturnAdjustment(CodeGenFunction &CGF,
438 virtual void EmitReturnFromThunk(CodeGenFunction &CGF,
475 virtual Address InitializeArrayCookie(CodeGenFunction &CGF,
494 virtual void ReadArrayCookie(CodeGenFunction &CGF, Address Ptr,
532 virtual void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
541 virtual void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
568 virtual LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,