Lines Matching full:members
216 std::vector<MemberInfo> Members;
265 // 1) Store all members (fields and bases) in a list and sort them by offset.
267 // 3) Clip bitfield storages members if their tail padding is or might be
281 // 8) Format the complete list of members in a way that can be consumed by
294 if (Members.empty()) {
302 llvm::stable_sort(Members);
304 Members.push_back(StorageInfo(Size, getIntNType(8)));
307 Members.pop_back();
394 Members.push_back(MemberInfo(
405 // Create members for bitfields. Field is a bitfield, and FieldEnd is the end
439 // record before the bitfield members so that it gets laid out before
441 Members.push_back(StorageInfo(bitsToCharUnits(StartBitOffset), Type));
445 Members.push_back(MemberInfo(bitsToCharUnits(StartBitOffset),
452 // storage units /and/ other non-bitfield data members. Accessing a sequence
698 Members.push_back(StorageInfo(BeginOffset, Type));
701 Members.push_back(
724 Members.push_back(MemberInfo(CharUnits::Zero(), MemberInfo::Base,
737 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
812 // Bail out if performing this load would access non-bit-fields members.
861 Members.push_back(
865 Members.push_back(
907 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr,
913 Members.push_back(StorageInfo(Offset - CharUnits::fromQuantity(4),
915 Members.push_back(MemberInfo(Offset, MemberInfo::VBase,
932 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
933 MemberEnd = Members.end();
955 for (const auto &M : Members) {
956 // Only members with data could possibly overlap.
975 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
976 MemberEnd = Members.end();
990 if (Members.back().Offset % Alignment)
999 Members.back().Data = getIntNType(Context.toBits(Alignment));
1005 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
1006 MemberEnd = Members.end();
1020 // Add the padding to the Members list and sort it.
1024 Members.push_back(StorageInfo(Pad->first, getByteArrayType(Pad->second)));
1025 llvm::stable_sort(Members);
1029 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
1030 MemberEnd = Members.end();