reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/RecordLayoutBuilder.cpp
 2480   DataSize = Size = Size.alignTo(Alignment);
 2480   DataSize = Size = Size.alignTo(Alignment);
 2501     Size = Size.alignTo(RoundingAlignment);
 2501     Size = Size.alignTo(RoundingAlignment);
 2502   NonVirtualSize = Size;
 2511   Size = CharUnits::Zero();
 2661     Size++;
 2670       assert(BaseOffset >= Size && "base offset already allocated");
 2671       Size = BaseOffset;
 2681       BaseOffset = Size = Size.alignTo(Info.Alignment);
 2681       BaseOffset = Size = Size.alignTo(Info.Alignment);
 2685   Size += BaseLayout.getNonVirtualSize();
 2710     FieldOffset = Size.alignTo(Info.Alignment);
 2712   Size = std::max(Size, FieldOffset + Info.Size);
 2712   Size = std::max(Size, FieldOffset + Info.Size);
 2731     placeFieldAtBitOffset(Context.toBits(Size) - RemainingBitsInField);
 2743     Size = std::max(Size, NewSize);
 2743     Size = std::max(Size, NewSize);
 2747     Size = std::max(Size, Info.Size);
 2747     Size = std::max(Size, Info.Size);
 2751     CharUnits FieldOffset = Size.alignTo(Info.Alignment);
 2753     Size = FieldOffset + Info.Size;
 2764     placeFieldAtOffset(IsUnion ? CharUnits::Zero() : Size);
 2773     Size = std::max(Size, Info.Size);
 2773     Size = std::max(Size, Info.Size);
 2777     CharUnits FieldOffset = Size.alignTo(Info.Alignment);
 2779     Size = FieldOffset;
 2798     if (Size < FieldStart)
 2799       Size = FieldStart;
 2806   Size += Offset;
 2831       Size += Offset;
 2835   Size += Offset;
 2881       Size = Size.alignTo(VtorDispAlignment) + VtorDispSize;
 2881       Size = Size.alignTo(VtorDispAlignment) + VtorDispSize;
 2891         BaseOffset = Size;
 2893       BaseOffset = Size.alignTo(Info.Alignment);
 2895     assert(BaseOffset >= Size && "base offset already allocated");
 2899     Size = BaseOffset + BaseLayout.getNonVirtualSize();
 2907   DataSize = Size;
 2914     Size = Size.alignTo(RoundingAlignment);
 2914     Size = Size.alignTo(RoundingAlignment);
 2916   if (Size.isZero()) {
 2924       Size = Alignment;
 2926       Size = MinEmptyStructSize;
 2930     Size = Context.toCharUnitsFromBits(External.Size);
 3050           *this, Builder.Size, Builder.Alignment, Builder.Alignment,
 3061           *this, Builder.Size, Builder.Alignment, Builder.Alignment,
 3063           Builder.Size, Builder.FieldOffsets);