Lines Matching refs:Member
528 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(), in calculateZeroInit() local
530 IsZeroInitializableAsBase && Member != MemberEnd; ++Member) { in calculateZeroInit()
531 if (Member->Kind == MemberInfo::Field) { in calculateZeroInit()
532 if (!Member->FD || isZeroInitializable(Member->FD)) in calculateZeroInit()
535 } else if (Member->Kind == MemberInfo::Base || in calculateZeroInit()
536 Member->Kind == MemberInfo::VBase) { in calculateZeroInit()
537 if (isZeroInitializable(Member->RD)) in calculateZeroInit()
540 if (Member->Kind == MemberInfo::Base) in calculateZeroInit()
549 for (std::vector<MemberInfo>::iterator Member = Prior + 1, in clipTailPadding() local
551 Member != MemberEnd; ++Member) { in clipTailPadding()
553 if (!Member->Data && Member->Kind != MemberInfo::Scissor) in clipTailPadding()
555 if (Member->Offset < Tail) { in clipTailPadding()
561 if (Member->Data) in clipTailPadding()
562 Prior = Member; in clipTailPadding()
574 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(), in determinePacked() local
576 Member != MemberEnd; ++Member) { in determinePacked()
577 if (!Member->Data) in determinePacked()
581 if (Member->Offset % getAlignment(Member->Data)) in determinePacked()
583 if (Member->Offset < NVSize) in determinePacked()
584 NVAlignment = std::max(NVAlignment, getAlignment(Member->Data)); in determinePacked()
585 Alignment = std::max(Alignment, getAlignment(Member->Data)); in determinePacked()
604 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(), in insertPadding() local
606 Member != MemberEnd; ++Member) { in insertPadding()
607 if (!Member->Data) in insertPadding()
609 CharUnits Offset = Member->Offset; in insertPadding()
613 Size.alignTo(Packed ? CharUnits::One() : getAlignment(Member->Data))) in insertPadding()
615 Size = Offset + getSize(Member->Data); in insertPadding()
628 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(), in fillOutputFields() local
630 Member != MemberEnd; ++Member) { in fillOutputFields()
631 if (Member->Data) in fillOutputFields()
632 FieldTypes.push_back(Member->Data); in fillOutputFields()
633 if (Member->Kind == MemberInfo::Field) { in fillOutputFields()
634 if (Member->FD) in fillOutputFields()
635 Fields[Member->FD->getCanonicalDecl()] = FieldTypes.size() - 1; in fillOutputFields()
637 if (!Member->Data) in fillOutputFields()
638 setBitFieldInfo(Member->FD, Member->Offset, FieldTypes.back()); in fillOutputFields()
639 } else if (Member->Kind == MemberInfo::Base) in fillOutputFields()
640 NonVirtualBases[Member->RD] = FieldTypes.size() - 1; in fillOutputFields()
641 else if (Member->Kind == MemberInfo::VBase) in fillOutputFields()
642 VirtualBases[Member->RD] = FieldTypes.size() - 1; in fillOutputFields()