Lines Matching refs:CodeGenFunction

123     EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
131 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
136 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
151 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
156 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
160 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
164 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
165 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
167 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
170 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
182 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
183 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
229 llvm::Value *emitDynamicCastCall(CodeGenFunction &CGF, Address Value,
234 llvm::Value *emitExactDynamicCast(CodeGenFunction &CGF, Address ThisAddr,
240 llvm::Value *emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
243 bool EmitBadCastCall(CodeGenFunction &CGF) override;
246 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
266 void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
269 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) override;
271 AddedStructorArgs getImplicitConstructorArgs(CodeGenFunction &CGF,
277 llvm::Value *getCXXDestructorImplicitParam(CodeGenFunction &CGF,
283 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD,
291 bool isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
292 CodeGenFunction::VPtr Vptr) override;
303 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
307 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
317 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
321 llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
342 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, Address This,
345 llvm::Value *performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
359 Address InitializeArrayCookie(CodeGenFunction &CGF,
364 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF,
368 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
371 void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
387 LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD,
426 LoadVTablePtr(CodeGenFunction &CGF, Address This,
484 void EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV,
488 Address InitializeArrayCookie(CodeGenFunction &CGF,
493 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF, Address allocPtr,
521 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
523 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
536 void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
623 CodeGenFunction &CGF, const Expr *E, Address ThisAddr, in EmitLoadOfMemberFunctionPointer()
705 CodeGenFunction::SanitizerScope SanScope(&CGF); in EmitLoadOfMemberFunctionPointer()
768 llvm::ConstantInt::get(CGF.Int8Ty, CodeGenFunction::CFITCK_VMFCall), in EmitLoadOfMemberFunctionPointer()
802 CodeGenFunction::SanitizerScope SanScope(&CGF); in EmitLoadOfMemberFunctionPointer()
805 llvm::ConstantInt::get(CGF.Int8Ty, CodeGenFunction::CFITCK_NVMFCall), in EmitLoadOfMemberFunctionPointer()
846 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress()
881 ItaniumCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
1097 ItaniumCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
1171 ItaniumCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
1226 void ItaniumCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF, in emitVirtualObjectDelete()
1267 void ItaniumCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) { in emitRethrow()
1301 void ItaniumCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) { in emitThrow()
1335 static llvm::FunctionCallee getItaniumDynamicCastFn(CodeGenFunction &CGF) { in getItaniumDynamicCastFn()
1360 static llvm::FunctionCallee getBadCastFn(CodeGenFunction &CGF) { in getBadCastFn()
1418 static llvm::FunctionCallee getBadTypeidFn(CodeGenFunction &CGF) { in getBadTypeidFn()
1430 void ItaniumCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall()
1437 llvm::Value *ItaniumCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid()
1466 CodeGenFunction &CGF, Address ThisAddr, QualType SrcRecordTy, in emitDynamicCastCall()
1505 CodeGenFunction &CGF, Address ThisAddr, QualType SrcRecordTy, in emitExactDynamicCast()
1582 llvm::Value *ItaniumCXXABI::emitDynamicCastToVoid(CodeGenFunction &CGF, in emitDynamicCastToVoid()
1617 bool ItaniumCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall()
1626 ItaniumCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF, in GetVirtualBaseClassOffset()
1704 void ItaniumCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams()
1726 void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog()
1754 CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, in getImplicitConstructorArgs()
1771 CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, in getCXXDestructorImplicitParam()
1777 void ItaniumCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall()
1862 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField()
1869 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor()
1926 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructorWithVTT()
2006 CGCallee ItaniumCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer()
2061 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, in EmitVirtualDestructorCall()
2150 static llvm::Value *performTypeAdjustment(CodeGenFunction &CGF, in performTypeAdjustment()
2205 llvm::Value *ItaniumCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment()
2214 ItaniumCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret, in performReturnAdjustment()
2221 void ARMCXXABI::EmitReturnFromThunk(CodeGenFunction &CGF, in EmitReturnFromThunk()
2241 Address ItaniumCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
2286 llvm::Value *ItaniumCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
2325 Address ARMCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
2351 llvm::Value *ARMCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
2407 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2416 void ItaniumCXXABI::EmitGuardedInit(CodeGenFunction &CGF, in EmitGuardedInit()
2569 CodeGenFunction::GuardKind::VariableGuard, &D); in EmitGuardedInit()
2634 static void emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, in emitGlobalDtorWithCXAAtExit()
2703 CodeGenFunction CGF(*this); in unregisterGlobalDtorsWithUnAtExit()
2758 CodeGenFunction CGF(*this); in registerGlobalDtorsWithAtExit()
2791 void ItaniumCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, in registerGlobalDtor()
2937 CodeGenFunction(CGM).GenerateCXXGlobalInitFunc( in EmitThreadLocalInitFuncs()
3103 LValue ItaniumCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, in EmitThreadLocalVarDeclLValue()
4504 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
4521 static llvm::Value *CallBeginCatch(CodeGenFunction &CGF, in CallBeginCatch()
4536 static void InitCatchParam(CodeGenFunction &CGF, in InitCatchParam()
4687 CodeGenFunction::OpaqueValueMapping in InitCatchParam()
4714 void ItaniumCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
4747 CodeGenFunction::AutoVarEmission var = CGF.EmitAutoVarAlloca(*CatchParam); in emitBeginCatch()
4808 ItaniumCXXABI::emitTerminateForUnexpectedException(CodeGenFunction &CGF, in emitTerminateForUnexpectedException()
4819 ItaniumCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This, in LoadVTablePtr()
4824 void WebAssemblyCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
4833 WebAssemblyCXXABI::emitTerminateForUnexpectedException(CodeGenFunction &CGF, in emitTerminateForUnexpectedException()
4845 void XLCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, in registerGlobalDtor()
4896 CodeGenFunction CGF(CGM); in emitCXXStermFinalizer()