Lines Matching defs:FieldSize

711   void LayoutWideBitField(uint64_t FieldSize, uint64_t StorageUnitSize,
1460 void ItaniumRecordLayoutBuilder::LayoutWideBitField(uint64_t FieldSize,
1480 if (Size > FieldSize)
1497 uint64_t RoundedFieldSize = roundUpSizeToCharAlignment(FieldSize,
1506 uint64_t NewSizeInBits = FieldOffset + FieldSize;
1532 uint64_t FieldSize = D->getBitWidthValue();
1604 UnfilledBitsInLastUnit < FieldSize) {
1606 if (!LastBitfieldStorageUnitSize && !FieldSize)
1621 FieldSize <= 32) {
1640 if (FieldSize > StorageUnitSize && !isAIXLayout(Context)) {
1641 LayoutWideBitField(FieldSize, StorageUnitSize, FieldPacked, D);
1652 if (FieldSize == 0 &&
1675 if (!IsMsStruct && FieldPacked && FieldSize != 0)
1688 if (!MaxFieldAlignment.isZero() && FieldSize) {
1716 if (FieldSize == 0 || FieldSize > UnfilledBitsInLastUnit) {
1728 if (FieldSize == 0 ||
1730 (FieldOffset & (FieldAlign - 1)) + FieldSize > StorageUnitSize)) {
1742 if (FieldSize == 0 ||
1744 (UnpackedFieldOffset & (UnpackedFieldAlign - 1)) + FieldSize >
1776 if (isAIXLayout(Context) && !FieldSize) {
1799 RoundedFieldSize = (FieldSize ? StorageUnitSize
1805 RoundedFieldSize = roundUpSizeToCharAlignment(FieldSize, Context);
1811 } else if (IsMsStruct && FieldSize) {
1818 UnfilledBitsInLastUnit -= FieldSize;
1825 uint64_t NewSizeInBits = FieldOffset + FieldSize;
1887 CharUnits FieldSize;
1890 // This is equal to FieldSize unless we're permitted to pack
1899 EffectiveFieldSize = FieldSize =
2087 if (FieldSize % ASanAlignment)
2089 ASanAlignment - CharUnits::fromQuantity(FieldSize % ASanAlignment);
2090 EffectiveFieldSize = FieldSize = FieldSize + ExtraSizeForAsan;
2101 PaddedFieldSize = std::max(PaddedFieldSize, FieldOffset + FieldSize);
2105 (uint64_t)Context.toBits(FieldOffset + FieldSize)));