Lines Matching refs:Layout
178 return Layout.getFieldOffset(FD->getFieldIndex());
180 // Layout routines.
213 const ASTRecordLayout &Layout;
236 Layout(Types.getContext().getASTRecordLayout(D)),
283 CharUnits Size = NVBaseType ? Layout.getNonVirtualSize() : Layout.getSize();
315 isNonVirtualBaseType ? Layout.getDataSize() : Layout.getSize();
372 assert((Layout.getSize() % StorageAlignment == 0 ||
373 Layout.getDataSize() % StorageAlignment) &&
376 if (Layout.getDataSize() % StorageAlignment)
614 if (Align > Layout.getAlignment())
722 if (Layout.isPrimaryBaseVirtual()) {
723 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase();
737 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
765 if ((uint64_t)(Context.toBits(Layout.getAlignment())) <
805 const ASTRecordLayout &Layout =
808 const CharUnits RecordSize = Layout.getSize();
820 Layout.getFieldOffset(F->getFieldIndex()));
860 if (Layout.hasOwnVFPtr())
864 if (Layout.hasOwnVBPtr())
866 MemberInfo(Layout.getVBPtrOffset(), MemberInfo::VBPtr,
873 return Layout.getDataSize();
875 CharUnits ScissorOffset = Layout.getNonVirtualSize();
890 Layout.getVBaseClassOffset(BaseDecl));
901 CharUnits Offset = Layout.getVBaseClassOffset(BaseDecl);
912 if (Layout.getVBaseOffsetsMap().find(BaseDecl)->second.hasVtorDisp())
974 !NVBaseType && RD ? Layout.getNonVirtualSize() : CharUnits::Zero();
1096 if (Builder.Layout.getNonVirtualSize() != Builder.Layout.getSize()) {
1129 llvm::outs() << "\n*** Dumping IRgen Record Layout\n";
1138 const ASTRecordLayout &Layout = getContext().getASTRecordLayout(D);
1140 uint64_t TypeSizeInBits = getContext().toBits(Layout.getSize());
1145 CharUnits NonVirtualSize = Layout.getNonVirtualSize();