Lines Matching refs:CodeGenFunction
122 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
130 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
135 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
150 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
155 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
159 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
176 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
177 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
179 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
182 emitTerminateForUnexpectedException(CodeGenFunction &CGF,
194 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
195 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
202 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
207 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
211 bool EmitBadCastCall(CodeGenFunction &CGF) override;
214 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
234 void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
237 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) override;
240 addImplicitConstructorArgs(CodeGenFunction &CGF, const CXXConstructorDecl *D,
244 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD,
251 bool isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
252 CodeGenFunction::VPtr Vptr) override;
263 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
267 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
277 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
281 llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
303 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, Address This,
306 llvm::Value *performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
320 Address InitializeArrayCookie(CodeGenFunction &CGF,
325 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF,
329 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
332 void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
344 LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD,
383 LoadVTablePtr(CodeGenFunction &CGF, Address This,
445 void EmitReturnFromThunk(CodeGenFunction &CGF, RValue RV,
449 Address InitializeArrayCookie(CodeGenFunction &CGF,
454 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF, Address allocPtr,
473 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
555 CodeGenFunction &CGF, const Expr *E, Address ThisAddr, in EmitLoadOfMemberFunctionPointer()
636 CodeGenFunction::SanitizerScope SanScope(&CGF); in EmitLoadOfMemberFunctionPointer()
641 llvm::ConstantInt::get(CGF.Int8Ty, CodeGenFunction::CFITCK_VMFCall), in EmitLoadOfMemberFunctionPointer()
685 CodeGenFunction::SanitizerScope SanScope(&CGF); in EmitLoadOfMemberFunctionPointer()
688 llvm::ConstantInt::get(CGF.Int8Ty, CodeGenFunction::CFITCK_NVMFCall), in EmitLoadOfMemberFunctionPointer()
731 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress()
775 ItaniumCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
984 ItaniumCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
1058 ItaniumCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
1113 void ItaniumCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF, in emitVirtualObjectDelete()
1155 void ItaniumCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) { in emitRethrow()
1189 void ItaniumCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) { in emitThrow()
1223 static llvm::Constant *getItaniumDynamicCastFn(CodeGenFunction &CGF) { in getItaniumDynamicCastFn()
1246 static llvm::Constant *getBadCastFn(CodeGenFunction &CGF) { in getBadCastFn()
1304 static llvm::Constant *getBadTypeidFn(CodeGenFunction &CGF) { in getBadTypeidFn()
1316 void ItaniumCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall()
1322 llvm::Value *ItaniumCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid()
1342 CodeGenFunction &CGF, Address ThisAddr, QualType SrcRecordTy, in EmitDynamicCastCall()
1384 llvm::Value *ItaniumCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, in EmitDynamicCastToVoid()
1413 bool ItaniumCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall()
1421 ItaniumCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF, in GetVirtualBaseClassOffset()
1492 void ItaniumCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams()
1512 void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog()
1540 CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, in addImplicitConstructorArgs()
1553 void ItaniumCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall()
1617 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField()
1624 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor()
1658 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructorWithVTT()
1715 CGCallee ItaniumCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer()
1758 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, in EmitVirtualDestructorCall()
1838 static llvm::Value *performTypeAdjustment(CodeGenFunction &CGF, in performTypeAdjustment()
1889 llvm::Value *ItaniumCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment()
1898 ItaniumCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret, in performReturnAdjustment()
1905 void ARMCXXABI::EmitReturnFromThunk(CodeGenFunction &CGF, in EmitReturnFromThunk()
1925 Address ItaniumCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
1971 llvm::Value *ItaniumCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
2010 Address ARMCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
2036 llvm::Value *ARMCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
2092 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2101 void ItaniumCXXABI::EmitGuardedInit(CodeGenFunction &CGF, in EmitGuardedInit()
2249 CodeGenFunction::GuardKind::VariableGuard, &D); in EmitGuardedInit()
2288 static void emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, in emitGlobalDtorWithCXAAtExit()
2347 CodeGenFunction CGF(*this); in registerGlobalDtorsWithAtExit()
2380 void ItaniumCXXABI::registerGlobalDtor(CodeGenFunction &CGF, in registerGlobalDtor()
2516 CodeGenFunction(CGM).GenerateCXXGlobalInitFunc( in EmitThreadLocalInitFuncs()
2619 LValue ItaniumCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, in EmitThreadLocalVarDeclLValue()
3959 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
3974 static llvm::Value *CallBeginCatch(CodeGenFunction &CGF, in CallBeginCatch()
3987 static void InitCatchParam(CodeGenFunction &CGF, in InitCatchParam()
4141 CodeGenFunction::OpaqueValueMapping in InitCatchParam()
4168 void ItaniumCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
4201 CodeGenFunction::AutoVarEmission var = CGF.EmitAutoVarAlloca(*CatchParam); in emitBeginCatch()
4259 ItaniumCXXABI::emitTerminateForUnexpectedException(CodeGenFunction &CGF, in emitTerminateForUnexpectedException()
4270 ItaniumCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This, in LoadVTablePtr()
4275 void WebAssemblyCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()