Home | History | Annotate | Download | only in AST

Lines Matching refs:Offsets

104   /// as a record decl and a subobject number) and its offsets in the most
111 /// ComputeBaseOffsets - Compute the offsets for all base subobjects of the
158 // Compute base offsets.
245 // even change the base offsets in ASTRecordLayout to be specified in
433 /// VCallOffsetMap - Keeps track of vcall offsets when building a vtable.
438 /// Offsets - Keeps track of methods and their offsets.
440 SmallVector<MethodAndOffsetPairTy, 16> Offsets;
458 bool empty() const { return Offsets.empty(); }
507 for (unsigned I = 0, E = Offsets.size(); I != E; ++I) {
508 if (MethodsCanShareVCallOffset(Offsets[I].first, MD))
513 Offsets.push_back(MethodAndOffsetPairTy(MD, OffsetOffset));
519 for (unsigned I = 0, E = Offsets.size(); I != E; ++I) {
520 if (MethodsCanShareVCallOffset(Offsets[I].first, MD))
521 return Offsets[I].second;
527 /// VCallAndVBaseOffsetBuilder - Class for building vcall and vbase offsets.
535 /// and vbase offsets.
553 /// VCallOffsets - Keeps track of vcall offsets.
557 /// VBaseOffsetOffsets - Contains the offsets of the virtual base offsets,
565 /// AddVCallAndVBaseOffsets - Add vcall offsets and vbase offsets for the
570 /// AddVCallOffsets - Add vcall offsets for the given base subobject.
573 /// AddVBaseOffsets - Add vbase offsets for the given class.
590 // Add vcall and vbase offsets.
613 // and vbase offsets added by the derived class all come before the vcall
614 // and vbase offsets required by the base class, so that the latter may be
618 // (Since we're emitting the vcall and vbase offsets in reverse order, we'll
649 // We only want to add vcall offsets for virtual bases.
675 // We only want to add vcall offsets if the base is non-virtual; a virtual
676 // primary base will have its vcall and vbase offsets emitted already.
686 // Add the vcall offsets.
743 // Add vbase offsets.
765 // Check the base class looking for more vbase offsets.
814 /// VCallOffsetsForVBases - Keeps track of vcall offsets for the virtual
818 /// VBaseOffsetOffsets - Contains the offsets of the virtual base offsets for
922 /// vcall offsets are allocated in the A-in-B and A-in-C vtables, no this
1299 // We don't have vcall offsets for this virtual base, go ahead and
1383 // offsets, then this overrider will be used.
1677 // Add vcall and vbase offsets for this vtable.
1683 // Check if we need to add these vcall offsets.
1692 // virtual base class offset offsets.
1857 // the base offsets are different.
2129 // We store the virtual base class names and their offsets in a map to get
2141 Out << "Virtual base offset offsets for '";