| /freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | RecordLayout.h | 259 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const { in getVBaseClassOffset() argument 262 VBase = VBase->getDefinition(); in getVBaseClassOffset() 263 assert(CXXInfo->VBaseOffsets.count(VBase) && "Did not find base!"); in getVBaseClassOffset() 265 return CXXInfo->VBaseOffsets[VBase].VBaseOffset; in getVBaseClassOffset()
|
| H A D | VTableBuilder.h | 426 const CXXRecordDecl *VBase); 516 const CXXRecordDecl *VBase; member 526 : VBTableIndex(0), VBase(nullptr), VFPtrOffset(CharUnits::Zero()), in MethodVFTableLocation() 529 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation() 531 : VBTableIndex(VBTableIndex), VBase(VBase), VFPtrOffset(VFPtrOffset), in MethodVFTableLocation() 536 assert(VBase != other.VBase); 604 const CXXRecordDecl *VBase);
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/AST/ |
| H A D | CXXInheritance.cpp | 335 CXXRecordDecl *VBase = nullptr; in lookupInBases() local 337 VBase = cast<CXXRecordDecl>(Record->getDecl()); in lookupInBases() 338 if (!VBase) in lookupInBases() 353 if (HidingClass->isVirtuallyDerivedFrom(VBase)) in lookupInBases()
|
| H A D | RecordLayoutBuilder.cpp | 3156 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3168 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3702 const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl(); in DumpRecordLayout() local 3706 if (VtorDisps.find(VBase)->second.hasVtorDisp()) { in DumpRecordLayout() 3708 OS << "(vtordisp for vbase " << *VBase << ")\n"; in DumpRecordLayout() 3711 DumpRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpRecordLayout() 3712 VBase == Layout.getPrimaryBase() ? in DumpRecordLayout() 3781 const CXXRecordDecl *VBase = nullptr; in DumpRecordLayout() local 3783 if (VBase) in DumpRecordLayout() 3785 VBase = I.getType()->getAsCXXRecordDecl(); in DumpRecordLayout() [all …]
|
| H A D | VTableBuilder.cpp | 2291 const CXXRecordDecl *VBase) { in getVirtualBaseOffsetOffset() argument 2292 ClassPairTy ClassPair(RD, VBase); in getVirtualBaseOffsetOffset() 2351 const CXXRecordDecl *VBase = in computeVTableRelatedInformation() local 2354 if (VirtualBaseClassOffsetOffsets.count(std::make_pair(RD, VBase))) in computeVTableRelatedInformation() 3595 if (LHS.VBase) in vfptrIsEarlierInMDC() 3596 L += Layout.getVBaseClassOffset(LHS.VBase); in vfptrIsEarlierInMDC() 3597 if (RHS.VBase) in vfptrIsEarlierInMDC() 3598 R += Layout.getVBaseClassOffset(RHS.VBase); in vfptrIsEarlierInMDC() 3749 const CXXRecordDecl *VBase) { in getVBTableIndex() argument 3751 assert(VBInfo.VBTableIndices.count(VBase)); in getVBTableIndex() [all …]
|
| H A D | DeclCXX.cpp | 297 for (const auto &VBase : BaseClassDecl->vbases()) { in setBases() local 299 if (SeenVBaseTypes.insert(C.getCanonicalType(VBase.getType())).second) { in setBases() 300 VBases.push_back(&VBase); in setBases() 307 if (CXXRecordDecl *VBaseDecl = VBase.getType()->getAsCXXRecordDecl()) in setBases()
|
| H A D | MicrosoftMangle.cpp | 772 if (ML.VBase) { in mangleMemberFunctionPointer()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Frontend/ |
| H A D | LayoutOverrideSource.cpp | 229 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); in layoutRecordType() local 230 VirtualBaseOffsets[VBase] = Known->second.VBaseOffsets[NumVB++]; in layoutRecordType()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | MicrosoftCXXABI.cpp | 274 if (ML.VBase || !ML.VFPtrOffset.isZero()) in getThisArgumentTypeForMethod() 379 if (!DstRD->isVirtuallyDerivedFrom(VBase)) in getAddrOfVirtualDisplacementMap() 1248 auto I = VBaseMap.find(VBase); in initializeHiddenVirtualInheritanceMembers() 1445 if (ML.VBase) { in getVirtualFunctionPrologueThisAdjustment() 1494 if (ML.VBase) { in adjustThisArgumentForVirtualFunctionCall() 1498 const CXXRecordDecl *VBase = ML.VBase; in adjustThisArgumentForVirtualFunctionCall() local 1510 if (ML.VBase) { in adjustThisArgumentForVirtualFunctionCall() 1964 ML.VBase ? ML.VBase : MethodDecl->getParent()), in getVirtualFunctionPointer() 2985 if (ML.VBase) in EmitMemberFunctionPointer() 3885 if (const CXXRecordDecl *VBase = Info.getVBaseWithVPtr()) in getCompleteObjectLocator() local [all …]
|
| H A D | CGRecordLayoutBuilder.cpp | 79 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind; enumerator 700 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr, in accumulateVBases() 708 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, in accumulateVBases() 733 Member->Kind == MemberInfo::VBase) { in calculateZeroInit() 845 else if (Member->Kind == MemberInfo::VBase) in fillOutputFields()
|
| H A D | CGClass.cpp | 299 const CXXRecordDecl *VBase = nullptr; in GetAddressOfBaseClass() local 306 VBase = cast<CXXRecordDecl>( in GetAddressOfBaseClass() 315 VBase ? VBase : Derived, Start, PathEnd); in GetAddressOfBaseClass() 320 if (VBase && Derived->hasAttr<FinalAttr>()) { in GetAddressOfBaseClass() 322 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase); in GetAddressOfBaseClass() 324 VBase = nullptr; // we no longer have a virtual step in GetAddressOfBaseClass() 337 if (NonVirtualOffset.isZero() && !VBase) { in GetAddressOfBaseClass() 365 EmitTypeCheck(VBase ? TCK_UpcastToVirtualBase : TCK_Upcast, Loc, in GetAddressOfBaseClass() 371 if (VBase) { in GetAddressOfBaseClass() 373 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass() [all …]
|
| H A D | CodeGenModule.h | 984 const CXXRecordDecl *VBase);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopRerollPass.cpp | 1005 DenseSet<Instruction*> VBase; in collectUsedInstructions() local 1006 collectInLoopUserSet(DRS.BaseInst, Exclude, PossibleRedSet, VBase); in collectUsedInstructions() 1007 for (auto *I : VBase) { in collectUsedInstructions() 1017 if (V.size() != VBase.size()) { in collectUsedInstructions()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaDeclCXX.cpp | 5428 for (auto &VBase : ClassDecl->vbases()) { in SetCtorInitializers() local 5439 << VBase.getType() << ClassDecl; in SetCtorInitializers() 5449 bool IsInheritedVirtualBase = !DirectVBases.count(&VBase); in SetCtorInitializers() 5608 for (const auto &VBase : ClassDecl->vbases()) in DiagnoseBaseOrMemInitializerOrder() local 5951 for (const auto &VBase : ClassDecl->vbases()) { in MarkVirtualBaseDestructorsReferenced() local 5953 const RecordType *RT = VBase.getType()->castAs<RecordType>(); in MarkVirtualBaseDestructorsReferenced() 5977 Context.getTypeDeclType(ClassDecl), VBase.getType(), in MarkVirtualBaseDestructorsReferenced() 14200 for (bool VBase : {false, true}) { in DefineInheritingConstructor() 14201 for (CXXBaseSpecifier &B : VBase ? RD->vbases() : RD->bases()) { in DefineInheritingConstructor() 14202 if (B.isVirtual() != VBase) in DefineInheritingConstructor() [all …]
|
| H A D | SemaCast.cpp | 1821 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in TryStaticMemberPointerUpcast() local 1823 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
|
| H A D | SemaOverload.cpp | 3426 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in CheckMemberPointerConversion() local 3428 << FromClass << ToClass << QualType(VBase, 0) in CheckMemberPointerConversion()
|