Lines Matching defs:layout
110 const ASTRecordLayout &layout) {
124 // their actual order of layout; it's just somewhat more efficient
131 if (layout.hasOwnVFPtr()) {
140 addTypedData(baseRecord, begin + layout.getBaseClassOffset(baseRecord));
144 if (layout.hasOwnVBPtr()) {
145 addTypedData(CGM.Int8PtrTy, begin + layout.getVBPtrOffset());
151 auto fieldOffsetInBits = layout.getFieldOffset(field->getFieldIndex());
165 addTypedData(baseRecord, begin + layout.getVBaseClassOffset(baseRecord));
457 // We logically split the layout down into a series of chunks of this size,
801 auto &layout = CGM.getContext().getASTRecordLayout(record);
804 return ABIArgInfo::getIndirect(layout.getAlignment(), /*byval*/ false);
807 lowering.addTypedData(recordType->getDecl(), CharUnits::Zero(), layout);
810 return classifyExpandedType(lowering, forReturn, layout.getAlignment());