Lines Matching defs:Data
81 llvm::Type *Data;
86 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
88 : Offset(Offset), Kind(Kind), Data(Data), FD(FD) {}
89 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
91 : Offset(Offset), Kind(Kind), Data(Data), RD(RD) {}
99 MemberInfo StorageInfo(CharUnits Offset, llvm::Type *Data) {
100 return MemberInfo(Offset, MemberInfo::Field, Data);
200 // Helpful intermediate data-structures.
309 // data member which might have some exotic initialization sequence.
548 CharUnits Tail = getSize(Prior->Data);
552 // Only members with data and the scissor can cut into tail padding.
553 if (!Member->Data && Member->Kind != MemberInfo::Scissor)
558 Prior->Data = getByteArrayType(bitsToCharUnits(llvm::RoundUpToAlignment(
559 cast<llvm::IntegerType>(Prior->Data)->getIntegerBitWidth(), 8)));
561 if (Member->Data)
563 Tail = Prior->Offset + getSize(Prior->Data);
577 if (!Member->Data)
581 if (Member->Offset % getAlignment(Member->Data))
584 NVAlignment = std::max(NVAlignment, getAlignment(Member->Data));
585 Alignment = std::max(Alignment, getAlignment(Member->Data));
598 Members.back().Data = getIntNType(Context.toBits(Alignment));
607 if (!Member->Data)
613 getAlignment(Member->Data)))
615 Size = Offset + getSize(Member->Data);
631 if (Member->Data)
632 FieldTypes.push_back(Member->Data);
637 if (!Member->Data)