Home | History | Annotate | Download | only in AST

Lines Matching refs:Builder

1 //===--- VTableBuilder.cpp - C++ vtable layout builder --------------------===//
978 /// isBuildingConstructionVTable - Return whether this vtable builder is
1285 VCallAndVBaseOffsetBuilder Builder(MostDerivedClass, MostDerivedClass,
1293 VCallOffsets = Builder.getVCallOffsets();
1643 VCallAndVBaseOffsetBuilder Builder(MostDerivedClass, LayoutClass, &Overriders,
1646 Components.append(Builder.components_begin(), Builder.components_end());
1649 if (BaseIsVirtualInLayoutClass && !Builder.getVCallOffsets().empty()) {
1653 VCallOffsets = Builder.getVCallOffsets();
1659 VBaseOffsetOffsets = Builder.getVBaseOffsetOffsets();
2265 VCallAndVBaseOffsetBuilder Builder(RD, RD, /*FinalOverriders=*/nullptr,
2270 for (const auto &I : Builder.getVBaseOffsetOffsets()) {
2283 static VTableLayout *CreateVTableLayout(const ItaniumVTableBuilder &Builder) {
2285 VTableThunks(Builder.vtable_thunks_begin(), Builder.vtable_thunks_end());
2287 return new VTableLayout(Builder.getNumVTableComponents(),
2288 Builder.vtable_component_begin(),
2291 Builder.getAddressPoints(),
2303 ItaniumVTableBuilder Builder(*this, RD, CharUnits::Zero(),
2305 Entry = CreateVTableLayout(Builder);
2307 MethodVTableIndices.insert(Builder.vtable_indices_begin(),
2308 Builder.vtable_indices_end());
2311 Thunks.insert(Builder.thunks_begin(), Builder.thunks_end());
2325 for (const auto &I : Builder.getVBaseOffsetOffsets()) {
2336 ItaniumVTableBuilder Builder(*this, MostDerivedClass, MostDerivedClassOffset,
2338 return CreateVTableLayout(Builder);
3587 VFTableBuilder Builder(*this, RD, VFPtr);
3592 Builder.vtable_thunks_begin(), Builder.vtable_thunks_end());
3594 Builder.getNumVTableComponents(), Builder.vtable_component_begin(),
3596 Thunks.insert(Builder.thunks_begin(), Builder.thunks_end());
3598 for (const auto &Loc : Builder.vtable_locations()) {