Lines Matching refs:Subobject
69 /// VirtualBase - The virtual base class subobject of this overrider.
70 /// Note that this records the closest derived virtual base class subobject.
101 /// in a base subobject.
111 /// SubobjectsToOffsetsMapTy - A mapping from a base subobject (represented
112 /// as a record decl and a subobject number) and its offsets in the most
129 /// dump - dump the final overriders for a base subobject, and all its direct
140 /// the subobject with the given base offset.
188 "Did not find subobject offset!");
198 std::make_pair(OverriderRD, Method.Subobject))
199 && "Did not find subobject offset!");
202 Method.Subobject)];
336 // Set up the subobject to offset mapping.
338 && "Subobject offset already exists!");
340 && "Subobject offset already exists!");
410 // Now dump the overriders for this base subobject.
571 /// given base subobject.
575 /// AddVCallOffsets - Add vcall offsets for the given base subobject.
894 /// the 'this' pointer from the base subobject to the derived subobject.
924 /// C::f() to use the copy of A's vtable in the C subobject, we would need
935 /// AddMethods - Add the methods of this base subobject and all its
947 /// given base subobject, as well as all its secondary vtables.
949 /// \param BaseIsMorallyVirtual whether the base subobject is a virtual base
952 /// \param BaseIsVirtualInLayoutClass - Whether the base subobject is virtual
960 /// subobject.
962 /// \param BaseIsMorallyVirtual whether the base subobject is a virtual base
1223 // right base subobject.
1245 // Check if this path gives us the right base subobject.
1756 // virtual table group, even though the subobject virtual tables are
2348 // 2. Each subobject with a vfptr gets its own vftable rather than an address
2504 /// AddMethods - Add the methods of this base subobject and the relevant
2622 // "this" parameter to point at the A subobject, which is B+4.
2723 // of the "Base" subobject as the "this" argument.
2727 // virtual base subobject as the "this" argument.
2738 assert(!First && "Method not found in the given subobject?");
2785 // - calls the A subobject constructor
2787 // - calls the B subobject constructor
3278 // Base case: this subobject has its own vptr.
3402 // This recursive function finds all paths from a subobject centered at
3403 // (RD, Offset) to the subobject located at BaseWithVPtr.
3494 // Find the distance from the start of the path to the subobject with the