Lines Matching defs:Offsets
101 /// as a record decl and a subobject number) and its offsets in the most
108 /// ComputeBaseOffsets - Compute the offsets for all base subobjects of the
157 // Compute base offsets.
247 // even change the base offsets in ASTRecordLayout to be specified in
439 /// VCallOffsetMap - Keeps track of vcall offsets when building a vtable.
444 /// Offsets - Keeps track of methods and their offsets.
446 SmallVector<MethodAndOffsetPairTy, 16> Offsets;
464 bool empty() const { return Offsets.empty(); }
513 for (unsigned I = 0, E = Offsets.size(); I != E; ++I) {
514 if (MethodsCanShareVCallOffset(Offsets[I].first, MD))
519 Offsets.push_back(MethodAndOffsetPairTy(MD, OffsetOffset));
525 for (unsigned I = 0, E = Offsets.size(); I != E; ++I) {
526 if (MethodsCanShareVCallOffset(Offsets[I].first, MD))
527 return Offsets[I].second;
533 /// VCallAndVBaseOffsetBuilder - Class for building vcall and vbase offsets.
541 /// and vbase offsets.
559 /// VCallOffsets - Keeps track of vcall offsets.
563 /// VBaseOffsetOffsets - Contains the offsets of the virtual base offsets,
571 /// AddVCallAndVBaseOffsets - Add vcall offsets and vbase offsets for the
576 /// AddVCallOffsets - Add vcall offsets for the given base subobject.
579 /// AddVBaseOffsets - Add vbase offsets for the given class.
596 // Add vcall and vbase offsets.
619 // and vbase offsets added by the derived class all come before the vcall
620 // and vbase offsets required by the base class, so that the latter may be
624 // (Since we're emitting the vcall and vbase offsets in reverse order, we'll
655 // We only want to add vcall offsets for virtual bases.
681 // We only want to add vcall offsets if the base is non-virtual; a virtual
682 // primary base will have its vcall and vbase offsets emitted already.
692 // Add the vcall offsets.
750 // Add vbase offsets.
773 // Check the base class looking for more vbase offsets.
819 /// VCallOffsetsForVBases - Keeps track of vcall offsets for the virtual
823 /// VBaseOffsetOffsets - Contains the offsets of the virtual base offsets for
923 /// vcall offsets are allocated in the A-in-B and A-in-C vtables, no this
1267 // We don't have vcall offsets for this virtual base, go ahead and
1345 // offsets, then this overrider will be used.
1595 // Add vcall and vbase offsets for this vtable.
1601 // Check if we need to add these vcall offsets.
1610 // virtual base class offset offsets.
1748 // the base offsets are different.
2015 // We store the virtual base class names and their offsets in a map to get
2027 Out << "Virtual base offset offsets for '";