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()
1860 CharUnits FieldOffset = in LayoutField() local
1867 assert(FieldOffset == CharUnits::Zero() && in LayoutField()
2025 CharUnits UnpackedFieldOffset = FieldOffset; in LayoutField()
2048 FieldOffset = FieldOffset.alignTo(AlignTo); in LayoutField()
2052 FieldOffset = Context.toCharUnitsFromBits( in LayoutField()
2053 updateExternalFieldOffset(D, Context.toBits(FieldOffset))); in LayoutField()
2057 bool Allowed = EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset); in LayoutField()
2064 while (!EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset)) { in LayoutField()
2067 if (FieldOffset == CharUnits::Zero() && in LayoutField()
2069 FieldOffset = getDataSize().alignTo(AlignTo); in LayoutField()
2071 FieldOffset += AlignTo; in LayoutField()
2077 FieldOffsets.push_back(Context.toBits(FieldOffset)); in LayoutField()
2080 CheckFieldPadding(Context.toBits(FieldOffset), UnpaddedFieldOffset, in LayoutField()
2099 setDataSize(FieldOffset + EffectiveFieldSize); in LayoutField()
2101 PaddedFieldSize = std::max(PaddedFieldSize, FieldOffset + FieldSize); in LayoutField()
2105 (uint64_t)Context.toBits(FieldOffset + FieldSize))); in LayoutField()
2122 if (FieldOffset % OriginalFieldAlign != 0) in LayoutField()
2568 void placeFieldAtOffset(CharUnits FieldOffset) { in placeFieldAtOffset()
2569 FieldOffsets.push_back(Context.toBits(FieldOffset)); in placeFieldAtOffset()
2572 void placeFieldAtBitOffset(uint64_t FieldOffset) { in placeFieldAtBitOffset()
2573 FieldOffsets.push_back(FieldOffset); in placeFieldAtBitOffset()
2944 CharUnits FieldOffset; in layoutField() local
2946 FieldOffset = in layoutField()
2949 FieldOffset = CharUnits::Zero(); in layoutField()
2951 FieldOffset = Size.alignTo(Info.Alignment); in layoutField()
2952 placeFieldAtOffset(FieldOffset); in layoutField()
2953 Size = std::max(Size, FieldOffset + Info.Size); in layoutField()
2992 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutBitField() local
2993 placeFieldAtOffset(FieldOffset); in layoutBitField()
2994 Size = FieldOffset + Info.Size; in layoutBitField()
3018 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutZeroWidthBitField() local
3019 placeFieldAtOffset(FieldOffset); in layoutZeroWidthBitField()
3020 Size = FieldOffset; in layoutZeroWidthBitField()
3048 for (uint64_t &FieldOffset : FieldOffsets) in injectVBPtr()
3049 FieldOffset += Context.toBits(Offset); in injectVBPtr()
3080 for (uint64_t &FieldOffset : FieldOffsets) in injectVFPtr()
3081 FieldOffset += Context.toBits(Offset); in injectVFPtr()
3607 CharUnits FieldOffset = in DumpRecordLayout() local
3612 DumpRecordLayout(OS, RT->getDecl(), C, FieldOffset, IndentLevel, in DumpRecordLayout()
3620 uint64_t LocalFieldByteOffsetInBits = C.toBits(FieldOffset - Offset); in DumpRecordLayout()
3623 PrintBitFieldOffset(OS, FieldOffset, Begin, Width, IndentLevel); in DumpRecordLayout()
3625 PrintOffset(OS, FieldOffset, IndentLevel); in DumpRecordLayout()