Home
last modified time | relevance | path

Searched refs:getCXXABI (Results 1 – 25 of 99) sorted by relevance

1234

/external/clang/lib/CodeGen/
DCGVTables.cpp43 getCXXABI().getMangleContext().mangleCXXDtorThunk(DD, GD.getDtorType(), in GetAddrOfThunk()
46 getCXXABI().getMangleContext().mangleThunk(MD, Thunk, Out); in GetAddrOfThunk()
62 CGM.getCXXABI().setThunkLinkage(ThunkFn, ForVTable, GD, in setThunkProperties()
107 ReturnValue = CGF.CGM.getCXXABI().performReturnAdjustment(CGF, in PerformReturnAdjustment()
187 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk()
218 QualType ResultType = CGM.getCXXABI().HasThisReturn(GD) in StartThunk()
220 : CGM.getCXXABI().hasMostDerivedReturn(GD) in StartThunk()
226 CGM.getCXXABI().buildThisParam(*this, FunctionArgs); in StartThunk()
232 CGM.getCXXABI().addImplicitStructorParams(*this, ResultType, FunctionArgs); in StartThunk()
239 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartThunk()
[all …]
DCGClass.cpp135 CGM.getCXXABI().EmitMemberDataPointerAddress(*this, E, base, in EmitCXXMemberDataPointerAddress()
342 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass()
428 if (!CGM.getCXXABI().NeedsVTTParameter(GD)) { in GetVTTParameter()
446 assert(!CGM.getCXXABI().NeedsVTTParameter(CurGD) && in GetVTTParameter()
461 if (CGM.getCXXABI().NeedsVTTParameter(CurGD)) { in GetVTTParameter()
729 CGF.CGM.getCXXABI().getSrcArgforCopyCtor(Constructor, Args); in EmitMemberInitializer()
922 assert((CGM.getTarget().getCXXABI().hasConstructorVariants() || in EmitConstructorBody()
929 CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitConstructorBody()
1135 return Args[CGF.CGM.getCXXABI().getSrcArgforCopyCtor(CD, Args)]; in getTrivialCopySource()
1365 !CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitCtorPrologue()
[all …]
DCGDeclCXX.cpp94 Record && (!CGM.getCXXABI().HasThisReturn( in EmitDeclDestroy()
96 CGM.getCXXABI().canCallMismatchedFunctionType()); in EmitDeclDestroy()
117 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument); in EmitDeclDestroy()
202 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out); in createAtExitStub()
256 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit()
335 getCXXABI().getMangleContext().mangleDynamicInitializer(D, Out); in EmitCXXGlobalVarDeclInitFunc()
400 getCXXABI().EmitThreadLocalInitFuncs( in EmitCXXThreadLocalInitFunc()
DCGVTT.cpp31 return CGM.getCXXABI().getAddrOfVTable(MostDerivedClass, CharUnits()); in GetAddrOfVTTVTable()
109 cast<ItaniumMangleContext>(CGM.getCXXABI().getMangleContext()) in GetAddrOfVTT()
114 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in GetAddrOfVTT()
DCGExprCXX.cpp234 CGM.getCXXABI().EmitVirtualDestructorCall( in EmitCXXMemberOrOperatorMemberCallExpr()
256 Callee = CGM.getCXXABI().getVirtualFunctionPointer(*this, MD, This, Ty, in EmitCXXMemberOrOperatorMemberCallExpr()
276 This = CGM.getCXXABI().adjustThisArgumentForVirtualFunctionCall( in EmitCXXMemberOrOperatorMemberCallExpr()
316 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This, in EmitCXXMemberPointerCallExpr()
372 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization()
544 return CGF.CGM.getCXXABI().GetArrayCookieSize(E); in CalculateCookiePadding()
1435 allocation = CGM.getCXXABI().InitializeArrayCookie(*this, allocation, in EmitCXXNewExpr()
1558 CGF.CGM.getCXXABI().emitVirtualObjectDelete(CGF, DE, Ptr, ElementType, in EmitObjectDelete()
1667 CGF.CGM.getCXXABI().ReadArrayCookie(CGF, deletedPtr, E, elementType, in EmitArrayDelete()
1798 if (CGF.CGM.getCXXABI().shouldTypeidBeNullChecked( in EmitTypeidFromVTable()
[all …]
DCGException.cpp60 getTarget().getCXXABI().isItaniumFamily()) { in getTerminateFn()
63 getTarget().getCXXABI().isMicrosoft()) { in getTerminateFn()
412 CGM.getCXXABI().emitThrow(*this, E); in EmitCXXThrowExpr()
415 CGM.getCXXABI().emitRethrow(*this, /*isNoReturn=*/true); in EmitCXXThrowExpr()
450 if (getTarget().getCXXABI().isMicrosoft()) in EmitStartEHSpec()
528 if (getTarget().getCXXABI().isMicrosoft()) in EmitEndEHSpec()
565 TypeInfo = CGM.getCXXABI().getAddrOfCXXCatchHandlerType( in EnterCXXTryStmt()
570 CatchScope->setHandler(I, CGM.getCXXABI().getCatchAllTypeInfo(), Handler); in EnterCXXTryStmt()
1060 CGM.getCXXABI().emitBeginCatch(*this, C); in ExitCXXTryStmt()
1078 CGM.getCXXABI().emitRethrow(*this, /*isNoReturn*/false); in ExitCXXTryStmt()
[all …]
DCodeGenTypes.cpp34 Target(cgm.getTarget()), TheCXXABI(cgm.getCXXABI()), in CodeGenTypes()
195 return getCXXABI().isMemberPointerConvertible(MPT); in isFuncParamTypeConvertible()
610 if (!getCXXABI().isMemberPointerConvertible(MPTy)) { in ConvertType()
614 ResultType = getCXXABI().ConvertMemberPointerType(MPTy); in ConvertType()
762 return getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
DModuleBuilder.cpp174 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft() in HandleInlineFunctionDefinition()
216 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft()) { in HandleTagDeclDefinition()
DCGCXX.cpp267 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && in BuildAppleKextVirtualCall()
271 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall()
DCodeGenModule.cpp65 switch (CGM.getTarget().getCXXABI().getKind()) { in createCXXABI()
128 getCXXABI().getMangleContext())); in CodeGenModule()
648 if (!getTarget().getCXXABI().hasConstructorVariants()) { in getMangledName()
663 if (getCXXABI().getMangleContext().shouldMangleDeclName(ND)) { in getMangledName()
666 getCXXABI().getMangleContext().mangleCXXCtor(D, GD.getCtorType(), Out); in getMangledName()
668 getCXXABI().getMangleContext().mangleCXXDtor(D, GD.getDtorType(), Out); in getMangledName()
670 getCXXABI().getMangleContext().mangleName(ND, Out); in getMangledName()
685 MangleContext &MangleCtx = getCXXABI().getMangleContext(); in getBlockMangledName()
760 getCXXABI().useThunkForDtorVariant(cast<CXXDestructorDecl>(D), in getFunctionLinkage()
770 Context.getTargetInfo().getCXXABI().isMicrosoft()) { in getFunctionLinkage()
[all …]
DTargetInfo.cpp166 CGCXXABI &ABIInfo::getCXXABI() const { in getCXXABI() function in ABIInfo
167 return CGT.getCXXABI(); in getCXXABI()
599 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
623 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
671 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
694 if (auto RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
714 if (!getRecordArgABI(RetTy, getCXXABI())) { in classifyReturnType()
764 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
785 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
1486 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType()
[all …]
/external/llvm-project/clang/lib/CodeGen/
DCGVTables.cpp44 CGM.getCXXABI().setThunkLinkage(ThunkFn, ForVTable, GD, in setThunkProperties()
50 if (!CGM.getCXXABI().exportThunk()) { in setThunkProperties()
93 ReturnValue = CGF.CGM.getCXXABI().performReturnAdjustment(CGF, in PerformReturnAdjustment()
213 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk()
249 else if (CGM.getCXXABI().HasThisReturn(GD)) in StartThunk()
251 else if (CGM.getCXXABI().hasMostDerivedReturn(GD)) in StartThunk()
258 CGM.getCXXABI().buildThisParam(*this, FunctionArgs); in StartThunk()
265 CGM.getCXXABI().addImplicitStructorParams(*this, ResultType, in StartThunk()
277 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartThunk()
301 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
[all …]
DCGDeclCXX.cpp109 Record && (!CGM.getCXXABI().HasThisReturn( in EmitDeclDestroy()
111 CGM.getCXXABI().canCallMismatchedFunctionType()); in EmitDeclDestroy()
145 CGM.getCXXABI().registerGlobalDtor(CGF, D, Func, Argument); in EmitDeclDestroy()
238 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out); in createAtExitStub()
331 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit()
479 getCXXABI().getMangleContext().mangleDynamicInitializer(D, Out); in EmitCXXGlobalVarDeclInitFunc()
519 if (getTarget().getCXXABI().isMicrosoft() && COMDATKey) { in EmitCXXGlobalVarDeclInitFunc()
545 getCXXABI().EmitThreadLocalInitFuncs( in EmitCXXThreadLocalInitFunc()
580 const bool UseSinitAndSterm = getCXXABI().useSinitAndSterm(); in EmitCXXGlobalInitFunc()
783 CGM.getCXXABI().useSinitAndSterm() && in GenerateCXXGlobalCleanUpFunc()
DCGClass.cpp155 CGM.getCXXABI().EmitMemberDataPointerAddress(*this, E, base, in EmitCXXMemberDataPointerAddress()
258 (CGF.CGM.getTarget().getCXXABI().isItaniumFamily() && in ApplyNonVirtualAndVirtualOffset()
374 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass()
462 if (!CGM.getCXXABI().NeedsVTTParameter(GD)) { in GetVTTParameter()
480 assert(!CGM.getCXXABI().NeedsVTTParameter(CurGD) && in GetVTTParameter()
495 if (CGM.getCXXABI().NeedsVTTParameter(CurGD)) { in GetVTTParameter()
671 CGF.CGM.getCXXABI().getSrcArgforCopyCtor(Constructor, Args); in EmitMemberInitializer()
845 assert((CGM.getTarget().getCXXABI().hasConstructorVariants() || in EmitConstructorBody()
852 CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitConstructorBody()
1061 return Args[CGF.CGM.getCXXABI().getSrcArgforCopyCtor(CD, Args)]; in getTrivialCopySource()
[all …]
DCGVTT.cpp30 return CGM.getCXXABI().getAddrOfVTable(MostDerivedClass, CharUnits()); in GetAddrOfVTTVTable()
109 cast<ItaniumMangleContext>(CGM.getCXXABI().getMangleContext()) in GetAddrOfVTT()
114 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in GetAddrOfVTT()
DCodeGenABITypes.cpp84 CGM.getCXXABI().getImplicitConstructorArgs(CGF, D, Ctor_Complete, in getImplicitCXXConstructorArgs()
128 return CGM.getCXXABI().getCXXDestructorImplicitParam( in getCXXDestructorImplicitParam()
DCGCXX.cpp229 if (getTarget().getCXXABI().isMicrosoft() && in getAddrAndTypeOfCXXStructor()
251 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && in BuildAppleKextVirtualCall()
254 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall()
DCGExprCXX.cpp47 CGF.CGM.getCXXABI().getThisArgumentTypeForMethod(MD); in commonEmitCXXMemberOrOperatorCall()
365 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberOrOperatorMemberCallExpr()
400 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr()
419 CGM.getCXXABI().adjustThisArgumentForVirtualFunctionCall( in EmitCXXMemberOrOperatorMemberCallExpr()
458 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This, in EmitCXXMemberPointerCallExpr()
514 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization()
686 return CGF.CGM.getCXXABI().GetArrayCookieSize(E); in CalculateCookiePadding()
1707 allocation = CGM.getCXXABI().InitializeArrayCookie(*this, allocation, in EmitCXXNewExpr()
1878 CGF.CGM.getCXXABI().emitVirtualObjectDelete(CGF, DE, Ptr, ElementType, in EmitDestroyingObjectDelete()
1936 CGF.CGM.getCXXABI().emitVirtualObjectDelete(CGF, DE, Ptr, ElementType, in EmitObjectDelete()
[all …]
DCGException.cpp61 getTarget().getCXXABI().isItaniumFamily()) { in getTerminateFn()
64 getTarget().getCXXABI().isMicrosoft()) { in getTerminateFn()
438 CGM.getCXXABI().emitThrow(*this, E); in EmitCXXThrowExpr()
441 CGM.getCXXABI().emitRethrow(*this, /*isNoReturn=*/true); in EmitCXXThrowExpr()
474 if (getTarget().getCXXABI().isMicrosoft()) in EmitStartEHSpec()
562 if (getTarget().getCXXABI().isMicrosoft()) in EmitEndEHSpec()
607 TypeInfo = CGM.getCXXABI().getAddrOfCXXCatchHandlerType( in EnterCXXTryStmt()
612 CatchScope->setHandler(I, CGM.getCXXABI().getCatchAllTypeInfo(), Handler); in EnterCXXTryStmt()
1225 CGM.getCXXABI().emitBeginCatch(*this, C); in ExitCXXTryStmt()
1243 CGM.getCXXABI().emitRethrow(*this, /*isNoReturn*/false); in ExitCXXTryStmt()
[all …]
DCodeGenTypes.cpp33 Target(cgm.getTarget()), TheCXXABI(cgm.getCXXABI()), in CodeGenTypes()
210 return getCXXABI().isMemberPointerConvertible(MPT); in isFuncParamTypeConvertible()
748 if (!getCXXABI().isMemberPointerConvertible(MPTy)) { in ConvertType()
752 ResultType = getCXXABI().ConvertMemberPointerType(MPTy); in ConvertType()
909 return getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
/external/clang/lib/Index/
DCodegenNameGenerator.cpp92 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) in getAllManglings()
96 if (Ctx.getTargetInfo().getCXXABI().isMicrosoft()) in getAllManglings()
102 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) { in getAllManglings()
/external/llvm-project/clang/lib/AST/
DMangle.cpp84 TI.getCXXABI() == TargetCXXABI::Microsoft) in getCallingConvMangling()
176 if (CC == CCM_Other || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
478 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) in getAllManglings()
482 if (Ctx.getTargetInfo().getCXXABI().isMicrosoft()) in getAllManglings()
488 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) { in getAllManglings()
DRecordLayout.cpp81 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
/external/clang/lib/AST/
DMangle.cpp75 TI.getCXXABI() == TargetCXXABI::Microsoft) in getCallingConvMangling()
142 if (CC == CCM_Other || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
DRecordLayout.cpp80 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()

1234