Home
last modified time | relevance | path

Searched refs:VBase (Results 1 – 14 of 14) sorted by relevance

/NextBSD/contrib/llvm/tools/clang/include/clang/AST/
HDVTableBuilder.h363 const CXXRecordDecl *VBase);
451 const CXXRecordDecl *VBase; member
461 : VBTableIndex(0), VBase(nullptr), VFPtrOffset(CharUnits::Zero()), in MethodVFTableLocation()
464 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, in MethodVFTableLocation()
466 : VBTableIndex(VBTableIndex), VBase(VBase), in MethodVFTableLocation()
471 assert(VBase != other.VBase);
536 const CXXRecordDecl *VBase);
HDRecordLayout.h232 CharUnits getVBaseClassOffset(const CXXRecordDecl *VBase) const { in getVBaseClassOffset() argument
234 assert(CXXInfo->VBaseOffsets.count(VBase) && "Did not find base!"); in getVBaseClassOffset()
236 return CXXInfo->VBaseOffsets[VBase].VBaseOffset; in getVBaseClassOffset()
/NextBSD/contrib/llvm/tools/clang/lib/AST/
HDCXXInheritance.cpp326 CXXRecordDecl *VBase = nullptr; in lookupInBases() local
328 VBase = cast<CXXRecordDecl>(Record->getDecl()); in lookupInBases()
329 if (!VBase) in lookupInBases()
344 if (HidingClass->isVirtuallyDerivedFrom(VBase)) in lookupInBases()
HDRecordLayoutBuilder.cpp2682 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local
2683 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases()
2694 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local
2695 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases()
3168 const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl(); in DumpCXXRecordLayout() local
3170 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase); in DumpCXXRecordLayout()
3172 if (vtordisps.find(VBase)->second.hasVtorDisp()) { in DumpCXXRecordLayout()
3174 OS << "(vtordisp for vbase " << *VBase << ")\n"; in DumpCXXRecordLayout()
3177 DumpCXXRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpCXXRecordLayout()
3178 VBase == PrimaryBase ? in DumpCXXRecordLayout()
HDVTableBuilder.cpp2293 const CXXRecordDecl *VBase) { in getVirtualBaseOffsetOffset() argument
2294 ClassPairTy ClassPair(RD, VBase); in getVirtualBaseOffsetOffset()
2358 const CXXRecordDecl *VBase = in computeVTableRelatedInformation() local
2361 if (VirtualBaseClassOffsetOffsets.count(std::make_pair(RD, VBase))) in computeVTableRelatedInformation()
3769 const CXXRecordDecl *VBase) { in getVBTableIndex() argument
3771 assert(VBInfo->VBTableIndices.count(VBase)); in getVBTableIndex()
3772 return VBInfo->VBTableIndices.find(VBase)->second; in getVBTableIndex()
HDDeclCXX.cpp210 for (const auto &VBase : BaseClassDecl->vbases()) { in setBases() local
212 if (SeenVBaseTypes.insert(C.getCanonicalType(VBase.getType())).second) { in setBases()
213 VBases.push_back(&VBase); in setBases()
220 if (CXXRecordDecl *VBaseDecl = VBase.getType()->getAsCXXRecordDecl()) in setBases()
HDMicrosoftMangle.cpp568 if (ML.VBase) { in mangleMemberFunctionPointer()
/NextBSD/contrib/llvm/tools/clang/lib/CodeGen/
HDCGRecordLayoutBuilder.cpp80 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind; enumerator
503 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr, in accumulateVBases()
511 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, in accumulateVBases()
536 Member->Kind == MemberInfo::VBase) { in calculateZeroInit()
641 else if (Member->Kind == MemberInfo::VBase) in fillOutputFields()
HDCGClass.cpp144 const CXXRecordDecl *VBase = nullptr; in GetAddressOfBaseClass() local
151 VBase = in GetAddressOfBaseClass()
160 VBase ? VBase : Derived, Start, PathEnd); in GetAddressOfBaseClass()
165 if (VBase && Derived->hasAttr<FinalAttr>()) { in GetAddressOfBaseClass()
167 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase); in GetAddressOfBaseClass()
169 VBase = nullptr; // we no longer have a virtual step in GetAddressOfBaseClass()
181 if (NonVirtualOffset.isZero() && !VBase) { in GetAddressOfBaseClass()
205 EmitTypeCheck(VBase ? TCK_UpcastToVirtualBase : TCK_Upcast, Loc, Value, in GetAddressOfBaseClass()
211 if (VBase) { in GetAddressOfBaseClass()
213 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass()
HDMicrosoftCXXABI.cpp179 if (ML.VBase || !ML.VFPtrOffset.isZero()) in getThisArgumentTypeForMethod()
269 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); in getAddrOfVirtualDisplacementMap() local
270 if (!DstRD->isVirtuallyDerivedFrom(VBase)) in getAddrOfVirtualDisplacementMap()
273 unsigned SrcVBIndex = VTContext.getVBTableIndex(SrcRD, VBase); in getAddrOfVirtualDisplacementMap()
274 unsigned DstVBIndex = VTContext.getVBTableIndex(DstRD, VBase); in getAddrOfVirtualDisplacementMap()
1249 if (ML.VBase) { in getVirtualFunctionPrologueThisAdjustment()
1252 Adjustment += DerivedLayout.getVBaseClassOffset(ML.VBase); in getVirtualFunctionPrologueThisAdjustment()
1301 if (ML.VBase) { in adjustThisArgumentForVirtualFunctionCall()
1304 GetVirtualBaseClassOffset(CGF, This, MD->getParent(), ML.VBase); in adjustThisArgumentForVirtualFunctionCall()
1310 if (ML.VBase) { in adjustThisArgumentForVirtualFunctionCall()
[all …]
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDLoopRerollPass.cpp908 DenseSet<Instruction*> VBase; in collectUsedInstructions() local
909 collectInLoopUserSet(DRS.BaseInst, Exclude, PossibleRedSet, VBase); in collectUsedInstructions()
910 for (auto *I : VBase) { in collectUsedInstructions()
920 if (V.size() != VBase.size()) { in collectUsedInstructions()
/NextBSD/contrib/llvm/tools/clang/lib/Sema/
HDSemaDeclCXX.cpp3922 for (auto &VBase : ClassDecl->vbases()) { in SetCtorInitializers() local
3924 = Info.AllBaseFields.lookup(VBase.getType()->getAs<RecordType>())) { in SetCtorInitializers()
3933 << VBase.getType() << ClassDecl; in SetCtorInitializers()
3943 bool IsInheritedVirtualBase = !DirectVBases.count(&VBase); in SetCtorInitializers()
3946 &VBase, IsInheritedVirtualBase, in SetCtorInitializers()
4088 for (const auto &VBase : ClassDecl->vbases()) in DiagnoseBaseOrMemInitializerOrder() local
4089 IdealInitKeys.push_back(GetKeyForBase(SemaRef.Context, VBase.getType())); in DiagnoseBaseOrMemInitializerOrder()
4365 for (const auto &VBase : ClassDecl->vbases()) { in MarkBaseAndMemberDestructorsReferenced() local
4367 const RecordType *RT = VBase.getType()->castAs<RecordType>(); in MarkBaseAndMemberDestructorsReferenced()
4385 << Context.getTypeDeclType(ClassDecl) << VBase.getType(), in MarkBaseAndMemberDestructorsReferenced()
[all …]
HDSemaCast.cpp1430 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in TryStaticMemberPointerUpcast() local
1432 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
HDSemaOverload.cpp2741 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in CheckMemberPointerConversion() local
2743 << FromClass << ToClass << QualType(VBase, 0) in CheckMemberPointerConversion()