Lines Matching defs:Offsets
111 /// as a record decl and a subobject number) and its offsets in the most
118 /// ComputeBaseOffsets - Compute the offsets for all base subobjects of the
165 // Compute base offsets.
251 // even change the base offsets in ASTRecordLayout to be specified in
441 /// VCallOffsetMap - Keeps track of vcall offsets when building a vtable.
446 /// Offsets - Keeps track of methods and their offsets.
448 SmallVector<MethodAndOffsetPairTy, 16> Offsets;
466 bool empty() const { return Offsets.empty(); }
511 for (const auto &OffsetPair : Offsets) {
517 Offsets.push_back(MethodAndOffsetPairTy(MD, OffsetOffset));
523 for (const auto &OffsetPair : Offsets) {
531 /// 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.
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 be
626 // (Since we're emitting the vcall and vbase offsets in reverse order, we'll
657 // We only want to add vcall offsets for virtual bases.
687 // We only want to add vcall offsets if the base is non-virtual; a virtual
688 // primary base will have its vcall and vbase offsets emitted already.
698 // Add the vcall offsets.
751 // Add vbase offsets.
772 // 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
929 /// vcall offsets are allocated in the A-in-B and A-in-C vtables, no this
1280 // We don't have vcall offsets for this virtual base, go ahead and
1353 // offsets, then this overrider will be used.
1645 // Add vcall and vbase offsets for this vtable.
1651 // Check if we need to add these vcall offsets.
1660 // virtual base class offset offsets.
1813 // the base offsets are different.
2082 // We store the virtual base class names and their offsets in a map to get
2092 Out << "Virtual base offset offsets for '";
2765 // use a dynamic offset instead of a static one, or even two dynamic offsets.