HomeSort by: relevance | last modified time | path
    Searched defs:VBase (Results 1 - 8 of 8) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/include/clang/AST/
VTableBuilder.h 335 /// Compute and store all vtable related information (vtable layout, vbase
426 const CXXRecordDecl *VBase);
476 /// derived class indirectly inherits from the same vbase twice, we only keep
514 /// If nonnull, holds the last vbase which contains the vfptr that the
516 const CXXRecordDecl *VBase;
518 /// This is the offset of the vfptr from the start of the last vbase, or the
526 : VBTableIndex(0), VBase(nullptr), VFPtrOffset(CharUnits::Zero()),
529 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase,
531 : VBTableIndex(VBTableIndex), VBase(VBase), VFPtrOffset(VFPtrOffset)
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGRecordLayoutBuilder.cpp 70 /// or at the beginning of the structure. Determining if a VBase actually
79 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind;
193 /// Recursively searches all of the bases to find out if a vbase is
194 /// not the primary vbase of some base class.
660 // In the itanium ABI, it's possible to place a vbase at a dsize that is
669 // If the vbase is a primary virtual base of some base, then it doesn't
683 // If the vbase is a primary virtual base of some base, then it doesn't
688 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr,
696 Members.push_back(MemberInfo(Offset, MemberInfo::VBase,
721 Member->Kind == MemberInfo::VBase) {
    [all...]
CGClass.cpp 278 // be relative only to the known alignment of that vbase.
281 assert(nearestVBase && "virtual offset without vbase?");
300 const CXXRecordDecl *VBase = nullptr;
307 VBase = cast<CXXRecordDecl>(
316 VBase ? VBase : Derived, Start, PathEnd);
321 if (VBase && Derived->hasAttr<FinalAttr>()) {
323 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase);
325 VBase = nullptr; // we no longer have a virtual step
338 if (NonVirtualOffset.isZero() && !VBase) {
    [all...]
MicrosoftCXXABI.cpp 189 // Complete -> vbase destructor
245 if (ML.VBase || !ML.VFPtrOffset.isZero())
349 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl();
350 if (!DstRD->isVirtuallyDerivedFrom(VBase))
353 unsigned SrcVBIndex = VTContext.getVBTableIndex(SrcRD, VBase);
354 unsigned DstVBIndex = VTContext.getVBTableIndex(DstRD, VBase);
1187 // In most cases, an override for a vbase virtual method can adjust
1192 // - X overrides a virtual method M of a vbase Y, (2)
1193 // - X itself is a vbase of the most derived class.
1195 // If (1) and (2) are true, the vtorDisp for vbase Y is a hidden member of
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopRerollPass.cpp 1042 DenseSet<Instruction*> VBase;
1043 collectInLoopUserSet(DRS.BaseInst, Exclude, PossibleRedSet, VBase);
1044 for (auto *I : VBase) {
1054 if (V.size() != VBase.size()) {
  /src/external/bsd/openldap/dist/libraries/liblunicode/ucdata/
ucdata.c 629 VBase = 0x1161, TBase = 0x11A7,
645 ac_uint4 vindex = ch - VBase;
  /src/external/apache2/llvm/dist/clang/lib/AST/
RecordLayoutBuilder.cpp 1045 "vbase already visited!");
1124 "primary vbase offset already exists!");
1198 assert(!VBases.count(Base->Class) && "vbase offset already exists!");
3052 for (const CXXBaseSpecifier &VBase : RD->vbases()) {
3053 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3064 for (const CXXBaseSpecifier &VBase : RD->vbases()) {
3065 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3590 const CXXRecordDecl *VBase = Base.getType()->getAsCXXRecordDecl();
3592 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase);
3594 if (VtorDisps.find(VBase)->second.hasVtorDisp())
    [all...]
VTableBuilder.cpp 431 Out << " vbase, ";
531 /// VCallAndVBaseOffsetBuilder - Class for building vcall and vbase offsets.
541 /// and vbase offsets.
552 /// Components - vcall and vbase offset components
571 /// AddVCallAndVBaseOffsets - Add vcall offsets and vbase offsets for the
579 /// AddVBaseOffsets - Add vbase offsets for the given class.
583 /// getCurrentOffsetOffset - Get the current vcall or vbase offset offset in
598 // Add vcall and vbase offsets.
621 // and vbase offsets added by the derived class all come before the vcall
622 // and vbase offsets required by the base class, so that the latter may b
    [all...]

Completed in 47 milliseconds