/external/clang/lib/CodeGen/ |
D | CGVTables.cpp | 43 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 …]
|
D | CGClass.cpp | 135 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 …]
|
D | CGDeclCXX.cpp | 94 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()
|
D | CGVTT.cpp | 31 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 | 234 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 …]
|
D | CGException.cpp | 60 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 …]
|
D | CodeGenTypes.cpp | 34 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()
|
D | ModuleBuilder.cpp | 174 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft() in HandleInlineFunctionDefinition() 216 if (Ctx->getTargetInfo().getCXXABI().isMicrosoft()) { in HandleTagDeclDefinition()
|
D | CGCXX.cpp | 267 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && in BuildAppleKextVirtualCall() 271 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall()
|
D | CodeGenModule.cpp | 65 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 …]
|
D | TargetInfo.cpp | 166 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/ |
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 | 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() 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()
|
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() 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 …]
|
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 | 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 | CGExprCXX.cpp | 47 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 …]
|
D | CGException.cpp | 61 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 …]
|
D | CodeGenTypes.cpp | 33 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/ |
D | CodegenNameGenerator.cpp | 92 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/ |
D | Mangle.cpp | 84 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()
|
D | RecordLayout.cpp | 81 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
|
/external/clang/lib/AST/ |
D | Mangle.cpp | 75 TI.getCXXABI() == TargetCXXABI::Microsoft) in getCallingConvMangling() 142 if (CC == CCM_Other || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
|
D | RecordLayout.cpp | 80 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
|