/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() 91 ReturnValue = CGF.CGM.getCXXABI().performReturnAdjustment(CGF, ReturnValue, in PerformReturnAdjustment() 174 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); in GenerateVarArgsThunk() 203 CGM.getCXXABI().HasThisReturn(GD) ? ThisType : FPT->getReturnType(); in StartThunk() 207 CGM.getCXXABI().buildThisParam(*this, FunctionArgs); in StartThunk() 216 CGM.getCXXABI().addImplicitStructorParams(*this, ResultType, FunctionArgs); in StartThunk() 223 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartThunk() 235 llvm::Value *AdjustedThisPtr = Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk() 245 CGM.getCXXABI().adjustCallArgsForDestructorThunk(*this, GD, CallArgs); in EmitCallAndReturnForThunk() [all …]
|
D | CGVTT.cpp | 31 return CGM.getCXXABI().getAddrOfVTable(MostDerivedClass, CharUnits()); in GetAddrOfVTTVTable() 106 cast<ItaniumMangleContext>(CGM.getCXXABI().getMangleContext()) in GetAddrOfVTT() 112 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in GetAddrOfVTT()
|
D | CGExprCXX.cpp | 187 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberCallExpr() 210 Callee = CGM.getCXXABI().getVirtualFunctionPointer(*this, MD, This, Ty); in EmitCXXMemberCallExpr() 224 This = CGM.getCXXABI().adjustThisArgumentForVirtualFunctionCall( in EmitCXXMemberCallExpr() 265 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This, MemFnPtr, MPT); in EmitCXXMemberPointerCallExpr() 461 return CGF.CGM.getCXXABI().GetArrayCookieSize(E); in CalculateCookiePadding() 1296 allocation = CGM.getCXXABI().InitializeArrayCookie(*this, allocation, in EmitCXXNewExpr() 1411 CGF.CGM.getCXXABI().adjustToCompleteObject(CGF, Ptr, ElementType); in EmitObjectDelete() 1420 CGF.CGM.getCXXABI().EmitVirtualDestructorCall(CGF, Dtor, DtorType, in EmitObjectDelete() 1537 CGF.CGM.getCXXABI().ReadArrayCookie(CGF, deletedPtr, E, elementType, in EmitArrayDelete() 1633 if (CGF.CGM.getCXXABI().shouldTypeidBeNullChecked(IsDeref, SrcRecordTy)) { in EmitTypeidFromVTable() [all …]
|
D | CGCXX.cpp | 201 if (!getTarget().getCXXABI().hasConstructorVariants()) { in EmitCXXConstructor() 310 assert(!CGF.CGM.getTarget().getCXXABI().isMicrosoft() && in BuildAppleKextVirtualCall() 314 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall()
|
D | CGDeclCXX.cpp | 111 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument); in EmitDeclDestroy() 174 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out); in createAtExitStub() 226 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit() 268 getCXXABI().getMangleContext().mangleDynamicInitializer(D, Out); in EmitCXXGlobalVarDeclInitFunc() 334 getCXXABI().EmitThreadLocalInitFuncs(CXXThreadLocals, InitFn); in EmitCXXThreadLocalInitFunc()
|
D | CGClass.cpp | 204 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass() 291 if (!CGM.getCXXABI().NeedsVTTParameter(GD)) { in GetVTTParameter() 309 assert(!CGM.getCXXABI().NeedsVTTParameter(CurGD) && in GetVTTParameter() 324 if (CGM.getCXXABI().NeedsVTTParameter(CurGD)) { in GetVTTParameter() 700 assert((CGM.getTarget().getCXXABI().hasConstructorVariants() || in EmitConstructorBody() 707 CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitConstructorBody() 1142 !CGM.getTarget().getCXXABI().hasConstructorVariants()) { in EmitCtorPrologue() 1146 CGM.getCXXABI().EmitCtorCompleteObjectHandler(*this, ClassDecl); in EmitCtorPrologue() 1295 assert((Body || getTarget().getCXXABI().isMicrosoft()) && in EmitDestructorBody() 1687 unsigned ExtraArgs = CGM.getCXXABI().addImplicitConstructorArgs( in EmitCXXConstructorCall() [all …]
|
D | ABIInfo.h | 53 CodeGen::CGCXXABI &getCXXABI() const;
|
D | CodeGenModule.cpp | 61 switch (CGM.getTarget().getCXXABI().getKind()) { in createCXXABI() 125 getCXXABI().getMangleContext()); in CodeGenModule() 536 if (getCXXABI().getMangleContext().shouldMangleDeclName(ND)) { in getMangledName() 539 getCXXABI().getMangleContext().mangleCXXCtor(D, GD.getCtorType(), Out); in getMangledName() 541 getCXXABI().getMangleContext().mangleCXXDtor(D, GD.getDtorType(), Out); in getMangledName() 543 getCXXABI().getMangleContext().mangleName(ND, Out); in getMangledName() 558 MangleContext &MangleCtx = getCXXABI().getMangleContext(); in getBlockMangledName() 635 getCXXABI().useThunkForDtorVariant(cast<CXXDestructorDecl>(D), in getFunctionLinkage() 840 if (getCXXABI().HasThisReturn(GD) && in SetFunctionAttributes() 856 if (getCXXABI().useThunkForDtorVariant(Dtor, GD.getDtorType())) { in SetFunctionAttributes() [all …]
|
D | TargetInfo.cpp | 67 CGCXXABI &ABIInfo::getCXXABI() const { in getCXXABI() function in ABIInfo 68 return CGT.getCXXABI(); in getCXXABI() 357 if (!getCXXABI().classifyReturnType(FI)) in computeInfo() 431 if (!getCXXABI().classifyReturnType(FI)) in computeInfo() 446 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType() 873 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()); in classifyArgumentType() 960 if (!getCXXABI().classifyReturnType(FI)) { in computeInfo() 1727 if (getRecordArgABI(RT, getCXXABI())) in classify() 1876 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in getIndirectResult() 2365 if (getRecordArgABI(Ty, getCXXABI()) == CGCXXABI::RAA_Indirect) in classifyArgumentType() [all …]
|
D | CodeGenTypes.cpp | 35 Target(cgm.getTarget()), TheCXXABI(cgm.getCXXABI()), in CodeGenTypes() 585 getCXXABI().ConvertMemberPointerType(cast<MemberPointerType>(Ty)); in ConvertType() 720 return getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
|
D | CGExprConstant.cpp | 415 CGM.getCXXABI().getVTableAddressPointForConstExpr( in Build() 654 return CGM.getCXXABI().EmitMemberPointerConversion(E, C); in VisitCastExpr() 1213 return getCXXABI().EmitMemberPointer(Value, DestType); in EmitConstantValue() 1244 return getCXXABI().EmitMemberPointer(method); in getMemberPointerConstant() 1249 return getCXXABI().EmitMemberDataPointer(type, chars); in getMemberPointerConstant() 1476 return getCXXABI().EmitNullMemberPointer(T->castAs<MemberPointerType>()); in EmitNullConstant()
|
D | CodeGenTypes.h | 118 CGCXXABI &getCXXABI() const { return TheCXXABI; } in getCXXABI() function
|
D | CodeGenFunction.cpp | 55 CGM.getCXXABI().getMangleContext().startNewFunction(); in CodeGenFunction() 652 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartFunction() 771 if (CGM.getCXXABI().HasThisReturn(GD)) in GenerateCode() 773 CGM.getCXXABI().buildThisParam(*this, Args); in GenerateCode() 780 CGM.getCXXABI().addImplicitStructorParams(*this, ResTy, Args); in GenerateCode()
|
D | ItaniumCXXABI.cpp | 313 switch (CGM.getTarget().getCXXABI().getKind()) { in CreateItaniumCXXABI() 1088 assert(CGM.getTarget().getCXXABI().hasConstructorVariants()); in EmitCXXConstructors() 1250 bool NeedsVTTParam = CGM.getCXXABI().NeedsVTTParameter(CGF.CurGD); in getVTableAddressPointInStructor() 1268 CGM.getCXXABI().getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPointInStructor() 2076 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(Ty, Out); in GetAddrOfTypeName() 2099 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out); in GetAddrOfExternalRTTIDescriptor() 2479 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty, Out); in BuildTypeInfo()
|
D | CGCall.cpp | 1486 V = CGM.getCXXABI(). in EmitFunctionProlog() 1620 if (getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee()) { in EmitFunctionProlog() 1987 if (isInAllocaArgument(CGM.getCXXABI(), type)) { in EmitDelegateCallArg() 2086 assert(CGF.getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee()); in deactivateArgCleanupsBeforeCall() 2270 if (CGM.getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee()) { in EmitCallArgs() 2275 HasInAllocaArgs = isInAllocaArgument(CGM.getCXXABI(), *I); in EmitCallArgs() 2347 CGM.getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee()) { in EmitCallArg() 2359 CGM.getCXXABI().getRecordArgABI(RD) != CGCXXABI::RAA_Default; in EmitCallArg()
|
D | CGCXXABI.cpp | 306 if (CGM.getTarget().getCXXABI().hasConstructorVariants()) in EmitCtorCompleteObjectHandler()
|
D | CGRecordLayoutBuilder.cpp | 103 return Context.getTargetInfo().getCXXABI().isMicrosoft() || in useMSABI() 142 return Types.getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
|
D | CGExpr.cpp | 92 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); in EvaluateExprAsBool() 274 CGF.CGM.getCXXABI().registerGlobalDtor( in pushTemporaryCleanup() 393 Object = CGM.getCXXABI().EmitMemberDataPointerAddress( in EmitMaterializeTemporaryExpr() 545 CGM.getCXXABI().getMangleContext().mangleCXXRTTI(Ty.getUnqualifiedType(), in EmitTypeCheck() 1752 return CGF.CGM.getCXXABI().EmitThreadLocalVarDeclLValue(CGF, VD, T); in EmitGlobalVarDeclLValue() 3317 llvm::Value *AddV = CGM.getCXXABI().EmitMemberDataPointerAddress( in EmitPointerToDataMemberBinaryExpr()
|
D | CGDebugInfo.cpp | 594 if (CGM.getTarget().getCXXABI().isMicrosoft()) in getUniqueTagTypeName() 600 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out); in getUniqueTagTypeName() 1091 !CGM.getTarget().getCXXABI().isMicrosoft()) in CreateCXXMemberFunction() 1263 V = CGM.getCXXABI().EmitMemberPointer(method); in CollectTemplateParams() 1275 V = CGM.getCXXABI().EmitMemberDataPointer( in CollectTemplateParams() 1297 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams()
|
D | CGExprScalar.cpp | 543 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); in EmitConversionToBool() 1388 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT); in VisitCastExpr() 1402 return CGF.CGM.getCXXABI().EmitMemberPointerConversion(CGF, CE, Src); in VisitCastExpr() 1480 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); in VisitCastExpr() 2702 Result = CGF.CGM.getCXXABI().EmitMemberPointerComparison( in EmitCompare()
|
D | CodeGenModule.h | 590 CGCXXABI &getCXXABI() const { return *ABI; } in getCXXABI() function
|
/external/clang/lib/AST/ |
D | Mangle.cpp | 72 TI.getCXXABI() == TargetCXXABI::Microsoft) in getStdOrFastCallMangling() 137 if (CC == SOF_OTHER || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
|
D | RecordLayout.cpp | 92 if (Ctx.getTargetInfo().getCXXABI().hasPrimaryVBases()) { in ASTRecordLayout()
|
D | RecordLayoutBuilder.cpp | 662 TargetCXXABI getCXXABI() const { in getCXXABI() function in __anond999b0ee0111::RecordLayoutBuilder 663 return Context.getTargetInfo().getCXXABI(); in getCXXABI() 1956 Context.getTargetInfo().getCXXABI().canKeyFunctionBeInline(); in computeKeyFunction() 2042 return D->getASTContext().getTargetInfo().getCXXABI().isMicrosoft(); in isMsLayout() 2807 mustSkipTailPadding(getTargetInfo().getCXXABI(), cast<CXXRecordDecl>(D)); in getASTRecordLayout() 2857 if (!getTargetInfo().getCXXABI().hasKeyFunctions()) in getCurrentKeyFunction()
|
/external/clang/include/clang/Basic/ |
D | TargetInfo.h | 641 TargetCXXABI getCXXABI() const { in getCXXABI() function
|