Lines Matching refs:CodeGenFunction
120 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
124 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
125 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
127 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
147 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
148 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
155 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, Address Value,
160 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
164 bool EmitBadCastCall(CodeGenFunction &CGF) override;
170 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
175 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
179 EmitDtorCompleteObjectHandler(CodeGenFunction &CGF);
181 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
269 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
273 void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
276 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) override;
278 AddedStructorArgs getImplicitConstructorArgs(CodeGenFunction &CGF,
284 llvm::Value *getCXXDestructorImplicitParam(CodeGenFunction &CGF,
290 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD,
301 bool isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
302 CodeGenFunction::VPtr Vptr) override;
315 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
325 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
329 llvm::Value *EmitVirtualDestructorCall(CodeGenFunction &CGF,
334 void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, in adjustCallArgsForDestructorThunk()
409 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, Address This,
412 llvm::Value *performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
425 LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD,
428 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
431 void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
462 Address InitializeArrayCookie(CodeGenFunction &CGF,
467 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF,
606 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
612 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, in GetVBaseOffsetFromVBPtr()
624 performBaseAdjustment(CodeGenFunction &CGF, Address Value,
629 llvm::Value *AdjustVirtualBase(CodeGenFunction &CGF, const Expr *E,
646 void EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD);
675 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
681 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
686 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
696 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
709 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E,
795 LoadVTablePtr(CodeGenFunction &CGF, Address This,
885 void MicrosoftCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF, in emitVirtualObjectDelete()
899 void MicrosoftCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) { in emitRethrow()
910 void MicrosoftCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
927 CodeGenFunction::AutoVarEmission var = CGF.EmitAutoVarAlloca(*CatchParam); in emitBeginCatch()
937 MicrosoftCXXABI::performBaseAdjustment(CodeGenFunction &CGF, Address Value, in performBaseAdjustment()
979 static llvm::CallBase *emitRTtypeidCall(CodeGenFunction &CGF, in emitRTtypeidCall()
989 void MicrosoftCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall()
996 llvm::Value *MicrosoftCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid()
1014 CodeGenFunction &CGF, Address This, QualType SrcRecordTy, in EmitDynamicCastCall()
1048 MicrosoftCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, in EmitDynamicCastToVoid()
1064 bool MicrosoftCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall()
1069 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, in GetVirtualBaseClassOffset()
1155 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, in EmitCtorCompleteObjectHandler()
1179 MicrosoftCXXABI::EmitDtorCompleteObjectHandler(CodeGenFunction &CGF) { in EmitDtorCompleteObjectHandler()
1198 CodeGenFunction &CGF, const CXXRecordDecl *RD) { in initializeHiddenVirtualInheritanceMembers()
1279 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF, in EmitVBPtrStores()
1433 CodeGenFunction &CGF, GlobalDecl GD, Address This, in adjustThisArgumentForVirtualFunctionCall()
1501 void MicrosoftCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams()
1530 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog()
1598 CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, in getImplicitConstructorArgs()
1621 CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type, in getCXXDestructorImplicitParam()
1626 void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall()
1752 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) { in isVirtualOffsetNeededForVTableField()
1757 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor()
1926 CGCallee MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer()
1977 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, in EmitVirtualDestructorCall()
2081 CodeGenFunction CGF(CGM); in EmitVirtualMemPtrThunk()
2201 llvm::Value *MicrosoftCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment()
2254 MicrosoftCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret, in performReturnAdjustment()
2301 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
2309 Address MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
2332 static void emitGlobalDtorWithTLRegDtor(CodeGenFunction &CGF, const VarDecl &VD, in emitGlobalDtorWithTLRegDtor()
2351 void MicrosoftCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, in registerGlobalDtor()
2414 CodeGenFunction(CGM).GenerateCXXGlobalInitFunc(InitFunc, NonComdatInits); in EmitThreadLocalInitFuncs()
2449 static void emitTlsGuardCheck(CodeGenFunction &CGF, llvm::GlobalValue *TlsGuard, in emitTlsGuardCheck()
2459 static void emitDynamicTlsInitializationCall(CodeGenFunction &CGF, in emitDynamicTlsInitializationCall()
2471 static void emitDynamicTlsInitialization(CodeGenFunction &CGF) { in emitDynamicTlsInitialization()
2485 LValue MicrosoftCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, in EmitThreadLocalVarDeclLValue()
2570 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2585 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
2592 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, in EmitGuardedInit()
2696 CodeGenFunction::GuardKind::VariableGuard, &D); in EmitGuardedInit()
2732 CodeGenFunction::GuardKind::VariableGuard, &D); in EmitGuardedInit()
2995 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
3055 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
3117 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, in GetVBaseOffsetFromVBPtr()
3158 CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD, in AdjustVirtualBase()
3215 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress()
3261 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
3507 CodeGenFunction &CGF, const Expr *E, Address This, in EmitLoadOfMemberFunctionPointer()
4094 CodeGenFunction CGF(CGM); in getAddrOfCXXCtorClosure()
4155 CodeGenFunction::RunCleanupsScope Cleanups(CGF); in getAddrOfCXXCtorClosure()
4455 void MicrosoftCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) { in emitThrow()
4478 MicrosoftCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This, in LoadVTablePtr()