Lines Matching refs:layout
590 ConstantArrayBuilder &builder, const VTableLayout &layout, in addVTableComponent() argument
592 auto &component = layout.vtable_components()[idx]; in addVTableComponent()
675 } else if (nextVTableThunkIndex < layout.vtable_thunks().size() && in addVTableComponent()
676 layout.vtable_thunks()[nextVTableThunkIndex].first == idx) { in addVTableComponent()
677 auto &thunkInfo = layout.vtable_thunks()[nextVTableThunkIndex].second; in addVTableComponent()
700 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) { in getVTableType() argument
702 for (unsigned i = 0, e = layout.getNumVTables(); i != e; ++i) { in getVTableType()
703 tys.push_back(llvm::ArrayType::get(CGM.Int8PtrTy, layout.getVTableSize(i))); in getVTableType()
710 const VTableLayout &layout, in createVTableInitializer() argument
713 for (unsigned i = 0, e = layout.getNumVTables(); i != e; ++i) { in createVTableInitializer()
715 size_t thisIndex = layout.getVTableOffset(i); in createVTableInitializer()
716 size_t nextIndex = thisIndex + layout.getVTableSize(i); in createVTableInitializer()
718 addVTableComponent(vtableElem, layout, i, rtti, nextVTableThunkIndex); in createVTableInitializer()