Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Members

190   std::vector<MemberInfo> Members;
238 // 1) Store all members (fields and bases) in a list and sort them by offset.
240 // 3) Clip bitfield storages members if their tail padding is or might be
254 // 8) Format the complete list of members in a way that can be consumed by
264 if (Members.empty())
269 std::stable_sort(Members.begin(), Members.end());
270 Members.push_back(StorageInfo(Size, getIntNType(8)));
274 Members.pop_back();
348 Members.push_back(MemberInfo(
384 // record before the bitfield members so that it gets laid out before
386 Members.push_back(StorageInfo(bitsToCharUnits(StartBitOffset), Type));
390 Members.push_back(MemberInfo(bitsToCharUnits(StartBitOffset),
422 Members.push_back(StorageInfo(bitsToCharUnits(StartBitOffset), Type));
424 Members.push_back(MemberInfo(bitsToCharUnits(StartBitOffset),
434 Members.push_back(MemberInfo(CharUnits::Zero(), MemberInfo::Base,
443 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
450 Members.push_back(MemberInfo(CharUnits::Zero(), MemberInfo::VFPtr,
454 Members.push_back(MemberInfo(Layout.getVBPtrOffset(), MemberInfo::VBPtr,
476 Members.push_back(MemberInfo(ScissorOffset, MemberInfo::Scissor, nullptr,
487 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr,
493 Members.push_back(StorageInfo(Offset - CharUnits::fromQuantity(4),
495 Members.push_back(MemberInfo(Offset, MemberInfo::VBase,
512 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
513 MemberEnd = Members.end();
531 std::vector<MemberInfo>::iterator Prior = Members.begin();
534 MemberEnd = Members.end();
536 // Only members with data and the scissor can cut into tail padding.
558 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
559 MemberEnd = Members.end();
573 if (Members.back().Offset % Alignment)
582 Members.back().Data = getIntNType(Context.toBits(Alignment));
588 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
589 MemberEnd = Members.end();
603 // Add the padding to the Members list and sort it.
607 Members.push_back(StorageInfo(Pad->first, getByteArrayType(Pad->second)));
608 std::stable_sort(Members.begin(), Members.end());
612 for (std::vector<MemberInfo>::const_iterator Member = Members.begin(),
613 MemberEnd = Members.end();