Home
last modified time | relevance | path

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

123

/freebsd-12-stable/contrib/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 …]
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()
478 assert(!CGM.getCXXABI().NeedsVTTParameter(CurGD) && in GetVTTParameter()
493 if (CGM.getCXXABI().NeedsVTTParameter(CurGD)) { in GetVTTParameter()
668 CGF.CGM.getCXXABI().getSrcArgforCopyCtor(Constructor, Args); in EmitMemberInitializer()
842 assert((CGM.getTarget().getCXXABI().hasConstructorVariants() || in EmitConstructorBody()
849 CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitConstructorBody()
1058 return Args[CGF.CGM.getCXXABI().getSrcArgforCopyCtor(CD, Args)]; in getTrivialCopySource()
[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()
273 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&D, Out); in createTLSAtExitStub()
383 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit()
531 getCXXABI().getMangleContext().mangleDynamicInitializer(D, Out); in EmitCXXGlobalVarDeclInitFunc()
579 getTarget().getCXXABI().isMicrosoft())) { in EmitCXXGlobalVarDeclInitFunc()
600 getCXXABI().EmitThreadLocalInitFuncs( in EmitCXXThreadLocalInitFunc()
675 if (getCXXABI().useSinitAndSterm() && CXXGlobalInits.empty()) in EmitCXXGlobalInitFunc()
[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()
DCGExprCXX.cpp47 CGF.CGM.getCXXABI().getThisArgumentTypeForMethod(MD); in commonEmitCXXMemberOrOperatorCall()
366 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberOrOperatorMemberCallExpr()
401 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr()
420 CGM.getCXXABI().adjustThisArgumentForVirtualFunctionCall( in EmitCXXMemberOrOperatorMemberCallExpr()
459 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This, in EmitCXXMemberPointerCallExpr()
516 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization()
691 return CGF.CGM.getCXXABI().GetArrayCookieSize(E); in CalculateCookiePadding()
1715 allocation = CGM.getCXXABI().InitializeArrayCookie(*this, allocation, in EmitCXXNewExpr()
1886 CGF.CGM.getCXXABI().emitVirtualObjectDelete(CGF, DE, Ptr, ElementType, in EmitDestroyingObjectDelete()
1944 CGF.CGM.getCXXABI().emitVirtualObjectDelete(CGF, DE, Ptr, ElementType, in EmitObjectDelete()
[all …]
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()
DCGException.cpp73 getTarget().getCXXABI().isItaniumFamily()) { in getTerminateFn()
76 getTarget().getCXXABI().isMicrosoft()) { in getTerminateFn()
450 CGM.getCXXABI().emitThrow(*this, E); in EmitCXXThrowExpr()
453 CGM.getCXXABI().emitRethrow(*this, /*isNoReturn=*/true); in EmitCXXThrowExpr()
487 if (getTarget().getCXXABI().isMicrosoft()) in EmitStartEHSpec()
506 if (getTarget().getCXXABI() == TargetCXXABI::WebAssembly && in EmitStartEHSpec()
589 if (getTarget().getCXXABI().isMicrosoft()) in EmitEndEHSpec()
634 TypeInfo = CGM.getCXXABI().getAddrOfCXXCatchHandlerType( in EnterCXXTryStmt()
639 CatchScope->setHandler(I, CGM.getCXXABI().getCatchAllTypeInfo(), Handler); in EnterCXXTryStmt()
1256 CGM.getCXXABI().emitBeginCatch(*this, C); in ExitCXXTryStmt()
[all …]
DCodeGenTypes.cpp44 Target(cgm.getTarget()), TheCXXABI(cgm.getCXXABI()), in CodeGenTypes()
221 return getCXXABI().isMemberPointerConvertible(MPT); in isFuncParamTypeConvertible()
783 if (!getCXXABI().isMemberPointerConvertible(MPTy)) { in ConvertType()
787 ResultType = getCXXABI().ConvertMemberPointerType(MPTy); in ConvertType()
952 return getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
DTargetInfo.cpp202 CGCXXABI &ABIInfo::getCXXABI() const { in getCXXABI() function in ABIInfo
203 return CGT.getCXXABI(); in getCXXABI()
700 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
724 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
797 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
861 if (auto RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
895 if (!getRecordArgABI(RetTy, getCXXABI())) { in classifyReturnType()
951 if (!getCXXABI().classifyReturnType(FI)) in computeInfo()
972 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
1777 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType()
[all …]
DABIInfo.h65 CodeGen::CGCXXABI &getCXXABI() const;
DCodeGenModule.cpp152 getCXXABI().getMangleContext())); in CodeGenModule()
1107 getCXXABI().setCXXDestructorDLLStorage(GV, Dtor, GD.getDtorType()); in setDLLImportDLLExport()
1243 MangleContext &MC = CGM.getCXXABI().getMangleContext(); in getMangledNameImpl()
1350 if (!getTarget().getCXXABI().hasConstructorVariants()) { in getMangledName()
1385 (getContext().getAuxTargetInfo()->getCXXABI() != in getMangledName()
1386 getContext().getTargetInfo().getCXXABI())) || in getMangledName()
1399 MangleContext &MangleCtx = getCXXABI().getMangleContext(); in getBlockMangledName()
1489 return getCXXABI().getCXXDestructorLinkage(Linkage, Dtor, GD.getDtorType()); in getFunctionLinkage()
1493 Context.getTargetInfo().getCXXABI().isMicrosoft()) { in getFunctionLinkage()
1885 if (getTarget().getCXXABI().areMemberFunctionsAligned()) { in SetLLVMFunctionAttributesForDefinition()
[all …]
DCodeGenTypes.h119 CGCXXABI &getCXXABI() const { return TheCXXABI; } in getCXXABI() function
DModuleBuilder.cpp227 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft()) { in HandleTagDeclDefinition()
DCodeGenFunction.cpp77 CGM.getCXXABI().getMangleContext().startNewFunction(); in CodeGenFunction()
1108 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartFunction()
1254 if (CGM.getCXXABI().HasThisReturn(GD)) in BuildFunctionArgList()
1256 else if (CGM.getCXXABI().hasMostDerivedReturn(GD)) in BuildFunctionArgList()
1258 CGM.getCXXABI().buildThisParam(*this, Args); in BuildFunctionArgList()
1285 CGM.getCXXABI().addImplicitStructorParams(*this, ResTy, Args); in BuildFunctionArgList()
DCGExprConstant.cpp782 CGM.getCXXABI().getVTableAddressPointForConstExpr( in Build()
1114 return CGM.getCXXABI().EmitMemberPointerConversion(E, C); in VisitCastExpr()
2160 return CGM.getCXXABI().EmitMemberPointer(Value, DestType); in tryEmitPrivate()
2191 return getCXXABI().EmitMemberFunctionPointer(method); in getMemberPointerConstant()
2196 return getCXXABI().EmitMemberDataPointer(type, chars); in getMemberPointerConstant()
2333 return getCXXABI().EmitNullMemberPointer(T->castAs<MemberPointerType>()); in EmitNullConstant()
DCGCUDANV.cpp199 CGM.getContext().getTargetInfo().getCXXABI().isMicrosoft() && in InitDeviceMC()
200 CGM.getContext().getAuxTargetInfo()->getCXXABI().isItaniumFamily()) { in InitDeviceMC()
273 MC = &CGM.getCXXABI().getMangleContext(); in getDeviceSideName()
DCGCXXABI.cpp257 if (CGM.getTarget().getCXXABI().hasConstructorVariants()) in EmitCtorCompleteObjectHandler()
DCGRecordLayoutBuilder.cpp108 return Context.getTargetInfo().getCXXABI().isMicrosoft() || in isDiscreteBitFieldABI()
125 return !Context.getTargetInfo().getCXXABI().isMicrosoft(); in isOverlappingVBaseABI()
DCGDebugInfo.cpp324 CGM.getCXXABI().getMangleContext().getLambdaString(CXXRD)); in getClassName()
1039 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out); in getTypeIdentifier()
1692 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CreateCXXMemberFunction()
1717 ThisAdjustment = CGM.getCXXABI() in CreateCXXMemberFunction()
1860 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CollectCXXBasesAux()
1948 V = CGM.getCXXABI().EmitMemberFunctionPointer(MD); in CollectTemplateParams()
1961 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); in CollectTemplateParams()
1990 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams()
2165 CGM.getTarget().getCXXABI().isMicrosoft(); in CollectVTableInfo()
2991 if (CGM.getTarget().getCXXABI().isMicrosoft()) { in CreateType()
[all …]
DCGObjCRuntime.cpp398 CGM.getCXXABI().getMangleContext().mangleObjCMethodName(OMD, out, in getSymbolNameForMethod()
/freebsd-12-stable/contrib/llvm-project/clang/lib/AST/
DMangle.cpp84 TI.getCXXABI() == TargetCXXABI::Microsoft) in getCallingConvMangling()
190 if (CC == CCM_Other || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
492 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) in getAllManglings()
496 if (Ctx.getTargetInfo().getCXXABI().isMicrosoft()) in getAllManglings()
502 if (Ctx.getTargetInfo().getCXXABI().isItaniumFamily()) { in getAllManglings()
DMicrosoftCXXABI.cpp97 assert(Context.getTargetInfo().getCXXABI().isMicrosoft() && in MicrosoftCXXABI()
98 Context.getAuxTargetInfo()->getCXXABI().isItaniumFamily() && in MicrosoftCXXABI()
DRecordLayout.cpp81 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
DRecordLayoutBuilder.cpp720 TargetCXXABI getCXXABI() const { in getCXXABI() function in __anon3175d00d0111::ItaniumRecordLayoutBuilder
721 return Context.getTargetInfo().getCXXABI(); in getCXXABI()
2282 Context.getTargetInfo().getCXXABI().canKeyFunctionBeInline(); in computeKeyFunction()
2390 return Context.getTargetInfo().getCXXABI().isMicrosoft(); in isMsLayout()
3277 mustSkipTailPadding(getTargetInfo().getCXXABI(), RD); in getASTRecordLayout()
3318 if (!getTargetInfo().getCXXABI().hasKeyFunctions()) in getCurrentKeyFunction()

123