Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Builder

1 //===--- CGRecordLayoutBuilder.cpp - CGRecordLayout builder  ----*- C++ -*-===//
10 // Builder implementation for CGRecordLayout objects.
687 CGRecordLowering Builder(*this, D, /*Packed=*/false);
689 Builder.lower(/*NonVirtualBaseType=*/false);
695 if (Builder.Layout.getNonVirtualSize() != Builder.Layout.getSize()) {
696 CGRecordLowering BaseBuilder(*this, D, /*Packed=*/Builder.Packed);
703 assert(Builder.Packed == BaseBuilder.Packed &&
711 Ty->setBody(Builder.FieldTypes, Builder.Packed);
714 new CGRecordLayout(Ty, BaseTy, Builder.IsZeroInitializable,
715 Builder.IsZeroInitializableAsBase);
717 RL->NonVirtualBases.swap(Builder.NonVirtualBases);
718 RL->CompleteObjectVirtualBases.swap(Builder.VirtualBases);
721 RL->FieldInfo.swap(Builder.Fields);
724 RL->BitFields.swap(Builder.BitFields);