| /NextBSD/contrib/llvm/tools/clang/include/clang/AST/ |
| HD | VTableBuilder.h | 363 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);
|
| HD | RecordLayout.h | 232 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/ |
| HD | CXXInheritance.cpp | 326 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()
|
| HD | RecordLayoutBuilder.cpp | 2682 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()
|
| HD | VTableBuilder.cpp | 2293 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()
|
| HD | DeclCXX.cpp | 210 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()
|
| HD | MicrosoftMangle.cpp | 568 if (ML.VBase) { in mangleMemberFunctionPointer()
|
| /NextBSD/contrib/llvm/tools/clang/lib/CodeGen/ |
| HD | CGRecordLayoutBuilder.cpp | 80 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()
|
| HD | CGClass.cpp | 144 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()
|
| HD | MicrosoftCXXABI.cpp | 179 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/ |
| HD | LoopRerollPass.cpp | 908 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/ |
| HD | SemaDeclCXX.cpp | 3922 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 …]
|
| HD | SemaCast.cpp | 1430 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in TryStaticMemberPointerUpcast() local 1432 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
|
| HD | SemaOverload.cpp | 2741 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in CheckMemberPointerConversion() local 2743 << FromClass << ToClass << QualType(VBase, 0) in CheckMemberPointerConversion()
|