| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | RecordLayout.h | 260 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const { in getVBaseClassOffset() argument 263 VBase = VBase->getDefinition(); in getVBaseClassOffset() 264 assert(CXXInfo->VBaseOffsets.count(VBase) && "Did not find base!"); in getVBaseClassOffset() 266 return CXXInfo->VBaseOffsets[VBase].VBaseOffset; in getVBaseClassOffset()
|
| H A D | VTableBuilder.h | 434 const CXXRecordDecl *VBase); 545 const CXXRecordDecl *VBase; member 555 : VBTableIndex(0), VBase(nullptr), VFPtrOffset(CharUnits::Zero()), in MethodVFTableLocation() 558 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation() 560 : VBTableIndex(VBTableIndex), VBase(VBase), VFPtrOffset(VFPtrOffset), in MethodVFTableLocation() 565 assert(VBase != other.VBase); 633 const CXXRecordDecl *VBase);
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | CXXInheritance.cpp | 337 CXXRecordDecl *VBase = nullptr; in lookupInBases() local 339 VBase = cast<CXXRecordDecl>(Record->getDecl()); in lookupInBases() 340 if (!VBase) in lookupInBases() 355 if (HidingClass->isVirtuallyDerivedFrom(VBase)) in lookupInBases()
|
| H A D | RecordLayoutBuilder.cpp | 3177 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3178 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() 3189 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3190 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() 3728 const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl(); in DumpRecordLayout() local 3730 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase); in DumpRecordLayout() 3732 if (VtorDisps.find(VBase)->second.hasVtorDisp()) { in DumpRecordLayout() 3734 OS << "(vtordisp for vbase " << *VBase << ")\n"; in DumpRecordLayout() 3737 DumpRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpRecordLayout() 3738 VBase == Layout.getPrimaryBase() ? in DumpRecordLayout() [all …]
|
| H A D | VTableBuilder.cpp | 2357 const CXXRecordDecl *VBase) { in getVirtualBaseOffsetOffset() argument 2358 ClassPairTy ClassPair(RD, VBase); in getVirtualBaseOffsetOffset() 2446 const CXXRecordDecl *VBase = in computeVTableRelatedInformation() local 2449 if (VirtualBaseClassOffsetOffsets.count(std::make_pair(RD, VBase))) in computeVTableRelatedInformation() 3690 if (LHS.VBase) in vfptrIsEarlierInMDC() 3691 L += Layout.getVBaseClassOffset(LHS.VBase); in vfptrIsEarlierInMDC() 3692 if (RHS.VBase) in vfptrIsEarlierInMDC() 3693 R += Layout.getVBaseClassOffset(RHS.VBase); in vfptrIsEarlierInMDC() 3842 const CXXRecordDecl *VBase) { in getVBTableIndex() argument 3844 assert(VBInfo.VBTableIndices.count(VBase)); in getVBTableIndex() [all …]
|
| H A D | DeclCXX.cpp | 298 for (const auto &VBase : BaseClassDecl->vbases()) { in setBases() local 300 if (SeenVBaseTypes.insert(C.getCanonicalType(VBase.getType())).second) { in setBases() 301 VBases.push_back(&VBase); in setBases() 308 if (CXXRecordDecl *VBaseDecl = VBase.getType()->getAsCXXRecordDecl()) in setBases()
|
| H A D | Type.cpp | 2908 for (auto VBase : CXXRD->vbases()) in isBitwiseCloneableType() local 2909 if (!VBase.getType().isBitwiseCloneableType(Context)) in isBitwiseCloneableType()
|
| H A D | MicrosoftMangle.cpp | 849 if (ML.VBase) { in mangleMemberFunctionPointer()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | MicrosoftCXXABI.cpp | 275 if (ML.VBase || !ML.VFPtrOffset.isZero()) in getThisArgumentTypeForMethod() 376 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); in getAddrOfVirtualDisplacementMap() local 377 if (!DstRD->isVirtuallyDerivedFrom(VBase)) in getAddrOfVirtualDisplacementMap() 380 unsigned SrcVBIndex = VTContext.getVBTableIndex(SrcRD, VBase); in getAddrOfVirtualDisplacementMap() 381 unsigned DstVBIndex = VTContext.getVBTableIndex(DstRD, VBase); in getAddrOfVirtualDisplacementMap() 1260 const CXXRecordDecl *VBase = S.getType()->getAsCXXRecordDecl(); in initializeHiddenVirtualInheritanceMembers() local 1261 auto I = VBaseMap.find(VBase); in initializeHiddenVirtualInheritanceMembers() 1267 GetVirtualBaseClassOffset(CGF, getThisAddress(CGF), RD, VBase); in initializeHiddenVirtualInheritanceMembers() 1458 if (ML.VBase) { in getVirtualFunctionPrologueThisAdjustment() 1461 Adjustment += DerivedLayout.getVBaseClassOffset(ML.VBase); in getVirtualFunctionPrologueThisAdjustment() [all …]
|
| H A D | CGRecordLayoutBuilder.cpp | 79 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase } Kind; enumerator 907 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr, in accumulateVBases() 915 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, in accumulateVBases() 940 Member->Kind == MemberInfo::VBase) { in calculateZeroInit() 1034 else if (Member.Kind == MemberInfo::VBase) in fillOutputFields()
|
| H A D | CGClass.cpp | 296 const CXXRecordDecl *VBase = nullptr; in GetAddressOfBaseClass() local 303 VBase = cast<CXXRecordDecl>( in GetAddressOfBaseClass() 312 VBase ? VBase : Derived, Start, PathEnd); in GetAddressOfBaseClass() 317 if (VBase && Derived->hasAttr<FinalAttr>()) { in GetAddressOfBaseClass() 319 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase); in GetAddressOfBaseClass() 321 VBase = nullptr; // we no longer have a virtual step in GetAddressOfBaseClass() 334 if (NonVirtualOffset.isZero() && !VBase) { in GetAddressOfBaseClass() 362 EmitTypeCheck(VBase ? TCK_UpcastToVirtualBase : TCK_Upcast, Loc, in GetAddressOfBaseClass() 369 if (VBase) { in GetAddressOfBaseClass() 371 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass() [all …]
|
| H A D | CodeGenModule.h | 1123 const CXXRecordDecl *VBase);
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Descriptor.cpp | 272 for (const auto &VBase : D->ElemRecord->virtual_bases()) { in moveRecord() local 273 auto VBaseOffset = VBase.Offset; in moveRecord()
|
| /freebsd/crypto/krb5/src/lib/krb5/unicode/ucdata/ |
| H A D | ucdata.c | 620 VBase = 0x1161, TBase = 0x11A7, in uccomp_hangul() local 636 krb5_ui_4 vindex = ch - VBase; in uccomp_hangul()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTypeTraits.cpp | 2095 << diag::TraitNotSatisfiedReason::VBase << B.getType() in DiagnoseNonTriviallyRelocatableReason() 2240 << diag::TraitNotSatisfiedReason::VBase << B.getType() in DiagnoseNonTriviallyCopyableReason() 2423 << diag::TraitNotSatisfiedReason::VBase << B.getType() in DiagnoseIsEmptyReason() 2481 << diag::TraitNotSatisfiedReason::VBase << B.getType() in DiagnoseNonStandardLayoutReason()
|
| H A D | SemaDeclCXX.cpp | 5467 for (auto &VBase : ClassDecl->vbases()) { in SetCtorInitializers() local 5469 = Info.AllBaseFields.lookup(VBase.getType()->getAs<RecordType>())) { in SetCtorInitializers() 5478 << VBase.getType() << ClassDecl; in SetCtorInitializers() 5488 bool IsInheritedVirtualBase = !DirectVBases.count(&VBase); in SetCtorInitializers() 5491 &VBase, IsInheritedVirtualBase, in SetCtorInitializers() 5661 for (const auto &VBase : ClassDecl->vbases()) in DiagnoseBaseOrMemInitializerOrder() local 5662 IdealInitKeys.push_back(GetKeyForBase(SemaRef.Context, VBase.getType())); in DiagnoseBaseOrMemInitializerOrder() 5918 for (const auto &VBase : ClassDecl->vbases()) { in MarkVirtualBaseDestructorsReferenced() local 5919 auto *BaseClassDecl = VBase.getType()->getAsCXXRecordDecl(); in MarkVirtualBaseDestructorsReferenced() 5934 << Context.getTypeDeclType(ClassDecl) << VBase.getType(), in MarkVirtualBaseDestructorsReferenced() [all …]
|
| H A D | SemaOverload.cpp | 3670 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in CheckMemberPointerConversion() local 3672 DiagFromTo(PD) << QualType(VBase, 0) << OpRange; in CheckMemberPointerConversion()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | DiagnosticSemaKinds.td | 1786 "%VBase{has a virtual base %1}|"
|