Home | History | Annotate | Download | only in AST

Lines Matching refs:FieldOffset

143     uint64_t FieldOffset = Layout.getFieldOffset(FieldNo);
144 assert(FieldOffset % CharWidth == 0 &&
147 return Context.toCharUnitsFromBits(FieldOffset);
307 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
308 if (!CanPlaceFieldSubobjectAtOffset(*I, FieldOffset))
354 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
355 UpdateEmptyFieldSubobjects(*I, FieldOffset);
419 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
421 if (!CanPlaceFieldSubobjectAtOffset(*I, FieldOffset))
523 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
525 UpdateEmptyFieldSubobjects(*I, FieldOffset);
1403 uint64_t FieldOffset;
1410 FieldOffset = 0;
1414 FieldOffset = llvm::RoundUpToAlignment(getDataSizeInBits(),
1417 uint64_t NewSizeInBits = FieldOffset + FieldSize;
1425 FieldOffsets.push_back(FieldOffset);
1427 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, FieldOffset,
1527 uint64_t FieldOffset =
1577 uint64_t UnpaddedFieldOffset = FieldOffset;
1578 uint64_t UnpackedFieldOffset = FieldOffset;
1589 FieldOffset = llvm::RoundUpToAlignment(FieldOffset, FieldAlign);
1602 (FieldOffset & (FieldAlign-1)) + FieldSize > TypeSize)) {
1603 FieldOffset = llvm::RoundUpToAlignment(FieldOffset, FieldAlign);
1617 FieldOffset = updateExternalFieldOffset(D, FieldOffset);
1620 FieldOffsets.push_back(FieldOffset);
1633 CheckFieldPadding(FieldOffset, UnpaddedFieldOffset, UnpackedFieldOffset,
1660 setDataSize(FieldOffset + TypeSize);
1670 uint64_t NewSizeInBits = FieldOffset + FieldSize;
1703 CharUnits FieldOffset =
1746 CharUnits UnpackedFieldOffset = FieldOffset;
1762 FieldOffset = FieldOffset.RoundUpToAlignment(FieldAlign);
1767 FieldOffset = Context.toCharUnitsFromBits(
1768 updateExternalFieldOffset(D, Context.toBits(FieldOffset)));
1772 bool Allowed = EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset);
1779 while (!EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset)) {
1781 FieldOffset += FieldAlign;
1787 FieldOffsets.push_back(Context.toBits(FieldOffset));
1790 CheckFieldPadding(Context.toBits(FieldOffset
1808 setDataSize(FieldOffset + FieldSize);
2241 void placeFieldAtOffset(CharUnits FieldOffset) {
2242 FieldOffsets.push_back(Context.toBits(FieldOffset));
2245 void placeFieldAtBitOffset(uint64_t FieldOffset) {
2246 FieldOffsets.push_back(FieldOffset);
2579 CharUnits FieldOffset;
2581 FieldOffset =
2583 assert(FieldOffset >= Size && "field offset already allocated");
2585 FieldOffset = Size.RoundUpToAlignment(Info.Alignment);
2587 placeFieldAtOffset(FieldOffset);
2588 Size = FieldOffset + Info.Size;
2620 CharUnits FieldOffset = Size.RoundUpToAlignment(Info.Alignment);
2621 placeFieldAtOffset(FieldOffset);
2622 Size = FieldOffset + Info.Size;
2646 CharUnits FieldOffset = Size.RoundUpToAlignment(Info.Alignment);
2647 placeFieldAtOffset(FieldOffset);
2648 Size = FieldOffset;
2671 for (uint64_t &FieldOffset : FieldOffsets)
2672 FieldOffset += Context.toBits(Offset);
2697 for (uint64_t &FieldOffset : FieldOffsets)
2698 FieldOffset += Context.toBits(Offset);
3187 CharUnits FieldOffset =
3192 DumpRecordLayout(OS, RT->getDecl(), C, FieldOffset, IndentLevel,
3200 uint64_t LocalFieldByteOffsetInBits = C.toBits(FieldOffset - Offset);
3203 PrintBitFieldOffset(OS, FieldOffset, Begin, Width, IndentLevel);
3205 PrintOffset(OS, FieldOffset, IndentLevel);