Home | History | Annotate | Download | only in AST

Lines Matching defs:Width

1444   uint64_t TypeSize = FieldInfo.Width;
1478 // A zero-width bitfield forces the use of a new storage unit for
1484 // e.g. ARM). In ms_struct layout, zero-width bitfields are
1485 // ignored unless they follow a non-zero-width bitfield.
1493 // ignored on zero-width bitfields.
1535 // Some such targets do honor it on zero-width bitfields.
1564 // even the 'aligned' attribute, for non-zero-width bitfields.
1581 // If it's not a zero-width bitfield, and we can fit the bitfield
1640 // For non-zero-width bitfields in ms_struct structs, allocate a new
1662 // zero-width bitfield, which doesn't count as anything for the
1716 // laid out and align the field to the width of that type.
2047 // declared width is wider than the declared type of the
2082 // * The existence of zero-width bitfield that occurs after anything other than
2196 /// \brief Lays out a single zero-width bit-field in the record and handles
2197 /// special cases associated with zero-width bit-fields.
2260 /// width.
2559 unsigned Width = FD->getBitWidthValue(Context);
2560 if (Width == 0) {
2567 if (Width > Context.toBits(Info.Size))
2568 Width = Context.toBits(Info.Size);
2573 CurrentBitfieldSize == Info.Size && Width <= RemainingBitsInField) {
2575 RemainingBitsInField -= Width;
2590 RemainingBitsInField = Context.toBits(Info.Size) - Width;
2596 // Zero-width bitfields are ignored unless they follow a non-zero-width