Lines Matching defs:layout
621 ConstantArrayBuilder &builder, const VTableLayout &layout,
623 auto &component = layout.vtable_components()[idx];
712 } else if (nextVTableThunkIndex < layout.vtable_thunks().size() &&
713 layout.vtable_thunks()[nextVTableThunkIndex].first == idx) {
714 auto &thunkInfo = layout.vtable_thunks()[nextVTableThunkIndex].second;
737 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) {
739 for (unsigned i = 0, e = layout.getNumVTables(); i != e; ++i) {
740 tys.push_back(llvm::ArrayType::get(CGM.Int8PtrTy, layout.getVTableSize(i)));
747 const VTableLayout &layout,
750 for (unsigned i = 0, e = layout.getNumVTables(); i != e; ++i) {
752 size_t thisIndex = layout.getVTableOffset(i);
753 size_t nextIndex = thisIndex + layout.getVTableSize(i);
755 addVTableComponent(vtableElem, layout, i, rtti, nextVTableThunkIndex);