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()
1498 uint64_t FieldOffset; in LayoutWideBitField() local
1505 FieldOffset = 0; in LayoutWideBitField()
1509 FieldOffset = llvm::alignTo(getDataSizeInBits(), Context.toBits(TypeAlign)); in LayoutWideBitField()
1511 uint64_t NewSizeInBits = FieldOffset + FieldSize; in LayoutWideBitField()
1519 FieldOffsets.push_back(FieldOffset); in LayoutWideBitField()
1521 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, FieldOffset, in LayoutWideBitField()
1651 uint64_t FieldOffset = in LayoutBitField() local
1660 if (!IsUnion && FieldOffset == 0 && in LayoutBitField()
1710 uint64_t UnpaddedFieldOffset = FieldOffset; in LayoutBitField()
1711 uint64_t UnpackedFieldOffset = FieldOffset; in LayoutBitField()
1722 FieldOffset = llvm::alignTo(FieldOffset, FieldAlign); in LayoutBitField()
1735 (FieldOffset & (FieldAlign - 1)) + FieldSize > StorageUnitSize)) { in LayoutBitField()
1736 FieldOffset = llvm::alignTo(FieldOffset, FieldAlign); in LayoutBitField()
1743 FieldOffset = llvm::alignTo(FieldOffset, ExplicitFieldAlign); in LayoutBitField()
1764 FieldOffset = updateExternalFieldOffset(D, FieldOffset); in LayoutBitField()
1767 FieldOffsets.push_back(FieldOffset); in LayoutBitField()
1786 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, UnpackedFieldOffset, in LayoutBitField()
1813 setDataSize(FieldOffset + StorageUnitSize); in LayoutBitField()
1823 uint64_t NewSizeInBits = FieldOffset + FieldSize; in LayoutBitField()
1851 CharUnits FieldOffset = in LayoutField() local
1858 assert(FieldOffset == CharUnits::Zero() && in LayoutField()
2002 CharUnits UnpackedFieldOffset = FieldOffset; in LayoutField()
2024 FieldOffset = FieldOffset.alignTo(AlignTo); in LayoutField()
2028 FieldOffset = Context.toCharUnitsFromBits( in LayoutField()
2029 updateExternalFieldOffset(D, Context.toBits(FieldOffset))); in LayoutField()
2033 bool Allowed = EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset); in LayoutField()
2040 while (!EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset)) { in LayoutField()
2043 if (FieldOffset == CharUnits::Zero() && in LayoutField()
2045 FieldOffset = getDataSize().alignTo(AlignTo); in LayoutField()
2047 FieldOffset += AlignTo; in LayoutField()
2053 FieldOffsets.push_back(Context.toBits(FieldOffset)); in LayoutField()
2056 CheckFieldPadding(Context.toBits(FieldOffset), UnpaddedFieldOffset, in LayoutField()
2075 setDataSize(FieldOffset + EffectiveFieldSize); in LayoutField()
2077 PaddedFieldSize = std::max(PaddedFieldSize, FieldOffset + FieldSize); in LayoutField()
2081 (uint64_t)Context.toBits(FieldOffset + FieldSize))); in LayoutField()
2528 void placeFieldAtOffset(CharUnits FieldOffset) { in placeFieldAtOffset()
2529 FieldOffsets.push_back(Context.toBits(FieldOffset)); in placeFieldAtOffset()
2532 void placeFieldAtBitOffset(uint64_t FieldOffset) { in placeFieldAtBitOffset()
2533 FieldOffsets.push_back(FieldOffset); in placeFieldAtBitOffset()
2904 CharUnits FieldOffset; in layoutField() local
2906 FieldOffset = in layoutField()
2909 FieldOffset = CharUnits::Zero(); in layoutField()
2911 FieldOffset = Size.alignTo(Info.Alignment); in layoutField()
2912 placeFieldAtOffset(FieldOffset); in layoutField()
2913 Size = std::max(Size, FieldOffset + Info.Size); in layoutField()
2952 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutBitField() local
2953 placeFieldAtOffset(FieldOffset); in layoutBitField()
2954 Size = FieldOffset + Info.Size; in layoutBitField()
2978 CharUnits FieldOffset = Size.alignTo(Info.Alignment); in layoutZeroWidthBitField() local
2979 placeFieldAtOffset(FieldOffset); in layoutZeroWidthBitField()
2980 Size = FieldOffset; in layoutZeroWidthBitField()
3008 for (uint64_t &FieldOffset : FieldOffsets) in injectVBPtr()
3009 FieldOffset += Context.toBits(Offset); in injectVBPtr()
3040 for (uint64_t &FieldOffset : FieldOffsets) in injectVFPtr()
3041 FieldOffset += Context.toBits(Offset); in injectVFPtr()
3566 CharUnits FieldOffset = in DumpRecordLayout() local
3571 DumpRecordLayout(OS, RT->getDecl(), C, FieldOffset, IndentLevel, in DumpRecordLayout()
3579 uint64_t LocalFieldByteOffsetInBits = C.toBits(FieldOffset - Offset); in DumpRecordLayout()
3582 PrintBitFieldOffset(OS, FieldOffset, Begin, Width, IndentLevel); in DumpRecordLayout()
3584 PrintOffset(OS, FieldOffset, IndentLevel); in DumpRecordLayout()