Lines Matching refs:Layout
159 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
165 Offset += Layout.getBaseClassOffset(BaseDecl);
205 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(Derived);
207 Offset = Layout.getVBaseClassOffset(Base);
209 Offset = Layout.getBaseClassOffset(Base);
450 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
452 Layout.getVBaseClassOffset(Base) :
453 Layout.getBaseClassOffset(Base);
1705 const ASTRecordLayout &Layout =
1709 if (Layout.getFieldCount() == 0)
1730 if (fieldIndex == Layout.getFieldCount() - 1) {
1731 PoisonMembers(CGF, startIndex, Layout.getFieldCount());
1751 const ASTRecordLayout &Layout =
1756 Context.toCharUnitsFromBits(Layout.getFieldOffset(layoutStartOffset))
1764 if (layoutEndOffset >= Layout.getFieldCount()) {
1765 PoisonSize = Layout.getNonVirtualSize().getQuantity() -
1767 Layout.getFieldOffset(layoutStartOffset))
1771 Layout.getFieldOffset(layoutEndOffset) -
1772 Layout.getFieldOffset(layoutStartOffset))
2405 const ASTRecordLayout &Layout =
2408 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
2412 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD);
2414 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2416 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
2417 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;