Lines Matching defs:layout
125 const ASTRecordLayout &layout) {
139 // their actual order of layout; it's just somewhat more efficient
146 if (layout.hasOwnVFPtr()) {
155 addTypedData(baseRecord, begin + layout.getBaseClassOffset(baseRecord));
159 if (layout.hasOwnVBPtr()) {
160 addTypedData(CGM.Int8PtrTy, begin + layout.getVBPtrOffset());
166 auto fieldOffsetInBits = layout.getFieldOffset(field->getFieldIndex());
180 addTypedData(baseRecord, begin + layout.getVBaseClassOffset(baseRecord));
476 // We logically split the layout down into a series of chunks of this size,
815 auto &layout = CGM.getContext().getASTRecordLayout(record);
818 return ABIArgInfo::getIndirect(layout.getAlignment(), /*byval*/ false);
821 lowering.addTypedData(recordType->getDecl(), CharUnits::Zero(), layout);
824 return classifyExpandedType(lowering, forReturn, layout.getAlignment());