Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Packed

96   CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, bool Packed);
187 /// \brief Determines if we need a packed llvm struct.
210 bool Packed : 1;
217 CGRecordLowering::CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, bool Packed)
222 IsZeroInitializableAsBase(true), Packed(Packed) {}
255 // 5) Insert padding everywhere it is needed. This phase requires 'Packed' to
339 // case of packed bitfields on Itanium) then just use an I8 array.
344 // Set packed if we need it.
346 Packed = true;
568 if (Packed)
580 // then the entire record must be packed.
582 Packed = true;
588 // record's alignment, it must be packed.
590 Packed = true;
592 // sub-object's alignment, it must be packed. We cannot have a packed
595 Packed = true;
597 if (!Packed)
613 Size.alignTo(Packed ? CharUnits::One() : getAlignment(Member->Data)))
687 CGRecordLowering Builder(*this, D, /*Packed=*/false);
696 CGRecordLowering BaseBuilder(*this, D, /*Packed=*/Builder.Packed);
699 getLLVMContext(), BaseBuilder.FieldTypes, "", BaseBuilder.Packed);
703 assert(Builder.Packed == BaseBuilder.Packed &&
711 Ty->setBody(Builder.FieldTypes, Builder.Packed);