Lines Matching refs:CodeGenFunction

121   void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
125 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
126 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override;
128 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
148 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
149 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
160 llvm::Value *emitExactDynamicCast(CodeGenFunction &CGF, Address Value,
168 llvm::Value *emitDynamicCastCall(CodeGenFunction &CGF, Address Value,
173 llvm::Value *emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
176 bool EmitBadCastCall(CodeGenFunction &CGF) override;
182 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
187 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
191 EmitDtorCompleteObjectHandler(CodeGenFunction &CGF);
193 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
281 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
285 void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
288 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) override;
290 AddedStructorArgs getImplicitConstructorArgs(CodeGenFunction &CGF,
296 llvm::Value *getCXXDestructorImplicitParam(CodeGenFunction &CGF,
302 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD,
313 bool isVirtualOffsetNeededForVTableField(CodeGenFunction &CGF,
314 CodeGenFunction::VPtr Vptr) override;
327 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
333 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
338 EmitVirtualDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *Dtor,
343 void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD,
418 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, Address This,
422 llvm::Value *performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
437 LValue EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, const VarDecl *VD,
440 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
443 void registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
474 Address InitializeArrayCookie(CodeGenFunction &CGF,
479 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF,
611 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
617 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
629 performBaseAdjustment(CodeGenFunction &CGF, Address Value,
634 llvm::Value *AdjustVirtualBase(CodeGenFunction &CGF, const Expr *E,
651 void EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD);
680 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
686 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
691 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
701 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
714 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E,
799 LoadVTablePtr(CodeGenFunction &CGF, Address This,
889 void MicrosoftCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF,
904 void MicrosoftCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) {
914 void MicrosoftCXXABI::emitBeginCatch(CodeGenFunction &CGF,
931 CodeGenFunction::AutoVarEmission var = CGF.EmitAutoVarAlloca(*CatchParam);
941 MicrosoftCXXABI::performBaseAdjustment(CodeGenFunction &CGF, Address Value,
981 static llvm::CallBase *emitRTtypeidCall(CodeGenFunction &CGF,
991 void MicrosoftCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) {
998 llvm::Value *MicrosoftCXXABI::EmitTypeid(CodeGenFunction &CGF,
1016 CodeGenFunction &CGF, Address This, QualType SrcRecordTy, QualType DestTy,
1046 llvm::Value *MicrosoftCXXABI::emitDynamicCastToVoid(CodeGenFunction &CGF,
1062 bool MicrosoftCXXABI::EmitBadCastCall(CodeGenFunction &CGF) {
1067 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl,
1192 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
1216 MicrosoftCXXABI::EmitDtorCompleteObjectHandler(CodeGenFunction &CGF) {
1235 CodeGenFunction &CGF, const CXXRecordDecl *RD) {
1313 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF,
1465 CodeGenFunction &CGF, GlobalDecl GD, Address This,
1533 void MicrosoftCXXABI::addImplicitStructorParams(CodeGenFunction &CGF,
1562 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) {
1622 CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type,
1645 CodeGenFunction &CGF, const CXXDestructorDecl *DD, CXXDtorType Type,
1650 void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF,
1781 CodeGenFunction &CGF, CodeGenFunction::VPtr Vptr) {
1786 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1946 CGCallee MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF,
1997 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType,
2102 CodeGenFunction CGF(CGM);
2223 CodeGenFunction &CGF, Address This,
2276 CodeGenFunction &CGF, Address Ret,
2322 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF,
2329 Address MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF,
2351 static void emitGlobalDtorWithTLRegDtor(CodeGenFunction &CGF, const VarDecl &VD,
2370 void MicrosoftCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
2433 CodeGenFunction(CGM).GenerateCXXGlobalInitFunc(InitFunc, NonComdatInits);
2468 static void emitTlsGuardCheck(CodeGenFunction &CGF, llvm::GlobalValue *TlsGuard,
2478 static void emitDynamicTlsInitializationCall(CodeGenFunction &CGF,
2490 static void emitDynamicTlsInitialization(CodeGenFunction &CGF) {
2504 LValue MicrosoftCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
2586 void Emit(CodeGenFunction &CGF, Flags flags) override {
2601 void Emit(CodeGenFunction &CGF, Flags flags) override {
2608 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
2712 CodeGenFunction::GuardKind::VariableGuard, &D);
2748 CodeGenFunction::GuardKind::VariableGuard, &D);
3010 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF,
3070 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
3132 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
3170 CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD,
3227 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr,
3263 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF,
3509 CodeGenFunction &CGF, const Expr *E, Address This,
4089 CodeGenFunction CGF(CGM);
4150 CodeGenFunction::RunCleanupsScope Cleanups(CGF);
4444 void MicrosoftCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) {
4464 MicrosoftCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This,