| /freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/ |
| D | CGVTables.cpp | 44 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 …]
|
| D | CGClass.cpp | 155 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 …]
|
| D | CGDeclCXX.cpp | 109 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 …]
|
| D | CGVTT.cpp | 30 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()
|
| D | CGExprCXX.cpp | 47 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 …]
|
| D | CodeGenABITypes.cpp | 84 CGM.getCXXABI().getImplicitConstructorArgs(CGF, D, Ctor_Complete, in getImplicitCXXConstructorArgs() 128 return CGM.getCXXABI().getCXXDestructorImplicitParam( in getCXXDestructorImplicitParam()
|
| D | CGCXX.cpp | 229 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()
|
| D | CGException.cpp | 73 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 …]
|
| D | CodeGenTypes.cpp | 44 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()
|
| D | TargetInfo.cpp | 202 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 …]
|
| D | ABIInfo.h | 65 CodeGen::CGCXXABI &getCXXABI() const;
|
| D | CodeGenModule.cpp | 152 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 …]
|
| D | CodeGenTypes.h | 119 CGCXXABI &getCXXABI() const { return TheCXXABI; } in getCXXABI() function
|
| D | ModuleBuilder.cpp | 227 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft()) { in HandleTagDeclDefinition()
|
| D | CodeGenFunction.cpp | 77 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()
|
| D | CGExprConstant.cpp | 782 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()
|
| D | CGCUDANV.cpp | 199 CGM.getContext().getTargetInfo().getCXXABI().isMicrosoft() && in InitDeviceMC() 200 CGM.getContext().getAuxTargetInfo()->getCXXABI().isItaniumFamily()) { in InitDeviceMC() 273 MC = &CGM.getCXXABI().getMangleContext(); in getDeviceSideName()
|
| D | CGCXXABI.cpp | 257 if (CGM.getTarget().getCXXABI().hasConstructorVariants()) in EmitCtorCompleteObjectHandler()
|
| D | CGRecordLayoutBuilder.cpp | 108 return Context.getTargetInfo().getCXXABI().isMicrosoft() || in isDiscreteBitFieldABI() 125 return !Context.getTargetInfo().getCXXABI().isMicrosoft(); in isOverlappingVBaseABI()
|
| D | CGDebugInfo.cpp | 324 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 …]
|
| D | CGObjCRuntime.cpp | 398 CGM.getCXXABI().getMangleContext().mangleObjCMethodName(OMD, out, in getSymbolNameForMethod()
|
| /freebsd-12-stable/contrib/llvm-project/clang/lib/AST/ |
| D | Mangle.cpp | 84 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()
|
| D | MicrosoftCXXABI.cpp | 97 assert(Context.getTargetInfo().getCXXABI().isMicrosoft() && in MicrosoftCXXABI() 98 Context.getAuxTargetInfo()->getCXXABI().isItaniumFamily() && in MicrosoftCXXABI()
|
| D | RecordLayout.cpp | 81 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
|
| D | RecordLayoutBuilder.cpp | 720 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()
|