Lines Matching refs:FieldOffset

144     uint64_t FieldOffset = Layout.getFieldOffset(FieldNo);  in getFieldOffset()  local
145 assert(FieldOffset % CharWidth == 0 && in getFieldOffset()
148 return Context.toCharUnitsFromBits(FieldOffset); in getFieldOffset()
308 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo); in CanPlaceBaseSubobjectAtOffset() local
309 if (!CanPlaceFieldSubobjectAtOffset(*I, FieldOffset)) in CanPlaceBaseSubobjectAtOffset()
355 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo); in UpdateEmptyBaseSubobjects() local
356 UpdateEmptyFieldSubobjects(*I, FieldOffset, PlacingEmptyBase); in UpdateEmptyBaseSubobjects()
420 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo); in CanPlaceFieldSubobjectAtOffset() local
422 if (!CanPlaceFieldSubobjectAtOffset(*I, FieldOffset)) in CanPlaceFieldSubobjectAtOffset()
531 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo); in UpdateEmptyFieldSubobjects() local
533 UpdateEmptyFieldSubobjects(*I, FieldOffset, PlacingOverlappingField); in UpdateEmptyFieldSubobjects()
1500 uint64_t FieldOffset; in LayoutWideBitField() local
1507 FieldOffset = 0; in LayoutWideBitField()
1511 FieldOffset = llvm::alignTo(getDataSizeInBits(), Context.toBits(TypeAlign)); in LayoutWideBitField()
1513 uint64_t NewSizeInBits = FieldOffset + FieldSize; in LayoutWideBitField()
1521 FieldOffsets.push_back(FieldOffset); in LayoutWideBitField()
1523 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, FieldOffset, in LayoutWideBitField()
1653 uint64_t FieldOffset = in LayoutBitField() local
1662 if (!IsUnion && FieldOffset == 0 && in LayoutBitField()
1712 uint64_t UnpaddedFieldOffset = FieldOffset; in LayoutBitField()
1713 uint64_t UnpackedFieldOffset = FieldOffset; in LayoutBitField()
1724 FieldOffset = llvm::alignTo(FieldOffset, FieldAlign); in LayoutBitField()
1737 (FieldOffset & (FieldAlign - 1)) + FieldSize > StorageUnitSize)) { in LayoutBitField()
1738 FieldOffset = llvm::alignTo(FieldOffset, FieldAlign); in LayoutBitField()
1745 FieldOffset = llvm::alignTo(FieldOffset, ExplicitFieldAlign); in LayoutBitField()
1766 FieldOffset = updateExternalFieldOffset(D, FieldOffset); in LayoutBitField()
1769 FieldOffsets.push_back(FieldOffset); in LayoutBitField()
1795 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, UnpackedFieldOffset, in LayoutBitField()
1822 setDataSize(FieldOffset + StorageUnitSize); in LayoutBitField()
1832 uint64_t NewSizeInBits = FieldOffset + FieldSize; in LayoutBitField()
1859 CharUnits FieldOffset = in LayoutField() local
1866 assert(FieldOffset == CharUnits::Zero() && in LayoutField()
2026 CharUnits UnpackedFieldOffset = FieldOffset; in LayoutField()
2055 FieldOffset = FieldOffset.alignTo(AlignTo); in LayoutField()
2059 FieldOffset = Context.toCharUnitsFromBits( in LayoutField()
2060 updateExternalFieldOffset(D, Context.toBits(FieldOffset))); in LayoutField()
2064 bool Allowed = EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset); in LayoutField()
2071 while (!EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset)) { in LayoutField()
2074 if (FieldOffset == CharUnits::Zero() && in LayoutField()
2076 FieldOffset = getDataSize().alignTo(AlignTo); in LayoutField()
2078 FieldOffset += AlignTo; in LayoutField()
2084 FieldOffsets.push_back(Context.toBits(FieldOffset)); in LayoutField()
2087 CheckFieldPadding(Context.toBits(FieldOffset), UnpaddedFieldOffset, in LayoutField()
2106 setDataSize(FieldOffset + EffectiveFieldSize); in LayoutField()
2108 PaddedFieldSize = std::max(PaddedFieldSize, FieldOffset + FieldSize); in LayoutField()
2112 (uint64_t)Context.toBits(FieldOffset + FieldSize))); in LayoutField()
2129 if (FieldOffset % OriginalFieldAlign != 0) in LayoutField()
2595 void placeFieldAtOffset(CharUnits FieldOffset) { in placeFieldAtOffset()
2596 FieldOffsets.push_back(Context.toBits(FieldOffset)); in placeFieldAtOffset()
2599 void placeFieldAtBitOffset(uint64_t FieldOffset) { in placeFieldAtBitOffset()
2600 FieldOffsets.push_back(FieldOffset); in placeFieldAtBitOffset()
2978 CharUnits FieldOffset = CharUnits::Zero(); in layoutField() local
2981 FieldOffset = in layoutField()
2984 FieldOffset = CharUnits::Zero(); in layoutField()
2987 FieldOffset = DataSize.alignTo(Info.Alignment); in layoutField()
2989 while (!EmptySubobjects->CanPlaceFieldAtOffset(FD, FieldOffset)) { in layoutField()
2993 if (FieldOffset == CharUnits::Zero() && DataSize != CharUnits::Zero() && in layoutField()
2997 FieldOffset = DataSize.alignTo(Info.Alignment); in layoutField()
2999 FieldOffset += Info.Alignment; in layoutField()
3003 FieldOffset = Size.alignTo(Info.Alignment); in layoutField()
3005 placeFieldAtOffset(FieldOffset); in layoutField()
3008 DataSize = std::max(DataSize, FieldOffset + Info.Size); in layoutField()
3010 Size = std::max(Size, FieldOffset + Info.Size); in layoutField()
3049 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutBitField() local
3050 placeFieldAtOffset(FieldOffset); in layoutBitField()
3051 Size = FieldOffset + Info.Size; in layoutBitField()
3076 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutZeroWidthBitField() local
3077 placeFieldAtOffset(FieldOffset); in layoutZeroWidthBitField()
3078 Size = FieldOffset; in layoutZeroWidthBitField()
3107 for (uint64_t &FieldOffset : FieldOffsets) in injectVBPtr()
3108 FieldOffset += Context.toBits(Offset); in injectVBPtr()
3138 for (uint64_t &FieldOffset : FieldOffsets) in injectVFPtr()
3139 FieldOffset += Context.toBits(Offset); in injectVFPtr()
3669 CharUnits FieldOffset = in DumpRecordLayout() local
3674 DumpRecordLayout(OS, RT->getDecl(), C, FieldOffset, IndentLevel, in DumpRecordLayout()
3682 uint64_t LocalFieldByteOffsetInBits = C.toBits(FieldOffset - Offset); in DumpRecordLayout()
3685 PrintBitFieldOffset(OS, FieldOffset, Begin, Width, IndentLevel); in DumpRecordLayout()
3687 PrintOffset(OS, FieldOffset, IndentLevel); in DumpRecordLayout()