| /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.old-deja/g++.abi/ |
| H A D | vbase1.C | 18 struct VBase struct 21 VBase () in VBase() argument 26 virtual ~VBase () in ~VBase() argument 35 printf (" VBase::member %d\n", &this->VBase::member - (int *)this); in Offset() 39 struct VDerived : virtual VBase 57 printf (" VBase::member %d\n", &this->VBase::member - (int *)this); in Offset() 61 struct B : virtual VBase 67 printf (" VBase::member %d\n", &this->VBase::member - (int *)this); in Offset() 77 printf (" VBase::member %d\n", &this->VBase::member - (int *)this); in Offset() 92 if (ctorVBase != &dum.VBase::member) in main() [all …]
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.dg/compat/eh/ |
| H A D | ctor2_y.C | 6 VBase::VBase () in VBase() function 11 VBase::~VBase () in ~VBase()
|
| H A D | ctor2.h | 1 struct VBase struct 4 VBase(); argument 5 ~VBase(); 13 struct Stream : public virtual VBase, public StreamBase
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.dg/eh/ |
| H A D | ctor2.C | 10 struct VBase struct 13 VBase() { p = this; } in VBase() argument 14 ~VBase() { if (p != this) r = 1; } in ~VBase() argument 22 struct Stream : public virtual VBase, public StreamBase
|
| /openbsd-src/gnu/llvm/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); 606 const CXXRecordDecl *VBase);
|
| /openbsd-src/gnu/usr.bin/perl/lib/unicore/ |
| H A D | Name.pm | 522 my $VBase = 0x1161; 594 my $V = $VBase + ($SIndex % $NCount) / $TCount;
|
| H A D | mktables | 1403 my $VBase = CORE::hex $VBase_string; 1678 my $V = $VBase + ($SIndex % $NCount) / $TCount; 11886 my $V = $VBase + ($SIndex % $NCount) / $TCount; 12599 elsif ($cp <= $VBase + $VCount) { 12600 $Jamo_V{$short_name} = $cp - $VBase; 17390 for my $i ($VBase .. $VBase + $VCount - 1) { 17494 my \$VBase = $VBase_string; 17579 my $V = $VBase + ($SIndex % $NCount) / $TCount;
|
| /openbsd-src/gnu/llvm/clang/lib/AST/ |
| H A D | CXXInheritance.cpp | 334 CXXRecordDecl *VBase = nullptr; in lookupInBases() local 336 VBase = cast<CXXRecordDecl>(Record->getDecl()); in lookupInBases() 337 if (!VBase) in lookupInBases() 352 if (HidingClass->isVirtuallyDerivedFrom(VBase)) in lookupInBases()
|
| H A D | VTableBuilder.cpp | 2288 const CXXRecordDecl *VBase) { in getVirtualBaseOffsetOffset() argument 2289 ClassPairTy ClassPair(RD, VBase); in getVirtualBaseOffsetOffset() 2348 const CXXRecordDecl *VBase = in computeVTableRelatedInformation() local 2351 if (VirtualBaseClassOffsetOffsets.count(std::make_pair(RD, VBase))) in computeVTableRelatedInformation() 3592 if (LHS.VBase) in vfptrIsEarlierInMDC() 3593 L += Layout.getVBaseClassOffset(LHS.VBase); in vfptrIsEarlierInMDC() 3594 if (RHS.VBase) in vfptrIsEarlierInMDC() 3595 R += Layout.getVBaseClassOffset(RHS.VBase); in vfptrIsEarlierInMDC() 3746 const CXXRecordDecl *VBase) { in getVBTableIndex() argument 3748 assert(VBInfo.VBTableIndices.count(VBase)); in getVBTableIndex() [all …]
|
| H A D | RecordLayoutBuilder.cpp | 3109 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3110 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() 3121 for (const CXXBaseSpecifier &VBase : RD->vbases()) { in layoutVirtualBases() local 3122 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() 3653 const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl(); in DumpRecordLayout() local 3655 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase); in DumpRecordLayout() 3657 if (VtorDisps.find(VBase)->second.hasVtorDisp()) { in DumpRecordLayout() 3659 OS << "(vtordisp for vbase " << *VBase << ")\n"; in DumpRecordLayout() 3662 DumpRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpRecordLayout() 3663 VBase == Layout.getPrimaryBase() ? in DumpRecordLayout()
|
| 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 | 746 if (ML.VBase) { in mangleMemberFunctionPointer()
|
| /openbsd-src/gnu/usr.bin/perl/dist/Unicode-Normalize/ |
| H A D | mkheader | 84 use constant VBase => 0x1161; 98 VBase + $vindex,
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | MicrosoftCXXABI.cpp | 262 if (ML.VBase || !ML.VFPtrOffset.isZero()) in getThisArgumentTypeForMethod() 366 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); in getAddrOfVirtualDisplacementMap() local 367 if (!DstRD->isVirtuallyDerivedFrom(VBase)) in getAddrOfVirtualDisplacementMap() 370 unsigned SrcVBIndex = VTContext.getVBTableIndex(SrcRD, VBase); in getAddrOfVirtualDisplacementMap() 371 unsigned DstVBIndex = VTContext.getVBTableIndex(DstRD, VBase); in getAddrOfVirtualDisplacementMap() 1221 const CXXRecordDecl *VBase = S.getType()->getAsCXXRecordDecl(); in initializeHiddenVirtualInheritanceMembers() local 1222 auto I = VBaseMap.find(VBase); in initializeHiddenVirtualInheritanceMembers() 1228 GetVirtualBaseClassOffset(CGF, getThisAddress(CGF), RD, VBase); in initializeHiddenVirtualInheritanceMembers() 1423 if (ML.VBase) { in getVirtualFunctionPrologueThisAdjustment() 1426 Adjustment += DerivedLayout.getVBaseClassOffset(ML.VBase); in getVirtualFunctionPrologueThisAdjustment() [all …]
|
| H A D | CGRecordLayoutBuilder.cpp | 79 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind; enumerator 688 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr, in accumulateVBases() 696 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, in accumulateVBases() 721 Member->Kind == MemberInfo::VBase) { in calculateZeroInit() 833 else if (Member->Kind == MemberInfo::VBase) in fillOutputFields()
|
| H A D | CGClass.cpp | 302 const CXXRecordDecl *VBase = nullptr; in GetAddressOfBaseClass() local 309 VBase = cast<CXXRecordDecl>( in GetAddressOfBaseClass() 318 VBase ? VBase : Derived, Start, PathEnd); in GetAddressOfBaseClass() 323 if (VBase && Derived->hasAttr<FinalAttr>()) { in GetAddressOfBaseClass() 325 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase); in GetAddressOfBaseClass() 327 VBase = nullptr; // we no longer have a virtual step in GetAddressOfBaseClass() 340 if (NonVirtualOffset.isZero() && !VBase) { in GetAddressOfBaseClass() 368 EmitTypeCheck(VBase ? TCK_UpcastToVirtualBase : TCK_Upcast, Loc, in GetAddressOfBaseClass() 374 if (VBase) { in GetAddressOfBaseClass() 376 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase); in GetAddressOfBaseClass() [all …]
|
| H A D | CodeGenModule.h | 969 const CXXRecordDecl *VBase);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | LoopRerollPass.cpp | 1035 DenseSet<Instruction*> VBase; in collectUsedInstructions() local 1036 collectInLoopUserSet(DRS.BaseInst, Exclude, PossibleRedSet, VBase); in collectUsedInstructions() 1037 for (auto *I : VBase) { in collectUsedInstructions() 1047 if (V.size() != VBase.size()) { in collectUsedInstructions()
|
| /openbsd-src/gnu/llvm/clang/lib/Sema/ |
| H A D | SemaDeclCXX.cpp | 5236 for (auto &VBase : ClassDecl->vbases()) { in SetCtorInitializers() local 5238 = Info.AllBaseFields.lookup(VBase.getType()->getAs<RecordType>())) { in SetCtorInitializers() 5247 << VBase.getType() << ClassDecl; in SetCtorInitializers() 5257 bool IsInheritedVirtualBase = !DirectVBases.count(&VBase); in SetCtorInitializers() 5260 &VBase, IsInheritedVirtualBase, in SetCtorInitializers() 5416 for (const auto &VBase : ClassDecl->vbases()) in DiagnoseBaseOrMemInitializerOrder() local 5417 IdealInitKeys.push_back(GetKeyForBase(SemaRef.Context, VBase.getType())); in DiagnoseBaseOrMemInitializerOrder() 5759 for (const auto &VBase : ClassDecl->vbases()) { in MarkVirtualBaseDestructorsReferenced() local 5761 const RecordType *RT = VBase.getType()->castAs<RecordType>(); in MarkVirtualBaseDestructorsReferenced() 5781 << Context.getTypeDeclType(ClassDecl) << VBase.getType(), in MarkVirtualBaseDestructorsReferenced() [all …]
|
| H A D | SemaCast.cpp | 1790 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in TryStaticMemberPointerUpcast() local 1792 << SrcClass << DestClass << QualType(VBase, 0) << OpRange; in TryStaticMemberPointerUpcast()
|
| H A D | SemaOverload.cpp | 3270 if (const RecordType *VBase = Paths.getDetectedVirtual()) { in CheckMemberPointerConversion() local 3272 << FromClass << ToClass << QualType(VBase, 0) in CheckMemberPointerConversion()
|