Lines Matching defs:layout
741 const VTableLayout &layout,
747 auto &component = layout.vtable_components()[componentIndex];
834 } else if (nextVTableThunkIndex < layout.vtable_thunks().size() &&
835 layout.vtable_thunks()[nextVTableThunkIndex].first ==
837 auto &thunkInfo = layout.vtable_thunks()[nextVTableThunkIndex].second;
886 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) {
889 for (unsigned i = 0, e = layout.getNumVTables(); i != e; ++i)
890 tys.push_back(llvm::ArrayType::get(componentType, layout.getVTableSize(i)));
896 const VTableLayout &layout,
901 const auto &addressPoints = layout.getAddressPointIndices();
903 for (unsigned vtableIndex = 0, endIndex = layout.getNumVTables();
907 size_t vtableStart = layout.getVTableOffset(vtableIndex);
908 size_t vtableEnd = vtableStart + layout.getVTableSize(vtableIndex);
911 addVTableComponent(vtableElem, layout, componentIndex, rtti,