Lines Matching refs:FD

82       const FieldDecl *FD;  member
86 const FieldDecl *FD = nullptr) in MemberInfo()
87 : Offset(Offset), Kind(Kind), Data(Data), FD(FD) {} in MemberInfo()
147 llvm::Type *getStorageType(const FieldDecl *FD) { in getStorageType()
148 llvm::Type *Type = Types.ConvertTypeForMem(FD->getType()); in getStorageType()
149 if (!FD->isBitField()) return Type; in getStorageType()
151 return getIntNType(std::min(FD->getBitWidthValue(Context), in getStorageType()
167 bool isZeroInitializable(const FieldDecl *FD) { in isZeroInitializable()
168 return Types.isZeroInitializable(FD->getType()); in isZeroInitializable()
177 uint64_t getFieldBitOffset(const FieldDecl *FD) { in getFieldBitOffset()
178 return Layout.getFieldOffset(FD->getFieldIndex()); in getFieldBitOffset()
181 void setBitFieldInfo(const FieldDecl *FD, CharUnits StartOffset,
239 const FieldDecl *FD, CharUnits StartOffset, llvm::Type *StorageType) { in setBitFieldInfo() argument
240 CGBitFieldInfo &Info = BitFields[FD->getCanonicalDecl()]; in setBitFieldInfo()
241 Info.IsSigned = FD->getType()->isSignedIntegerOrEnumerationType(); in setBitFieldInfo()
242 Info.Offset = (unsigned)(getFieldBitOffset(FD) - Context.toBits(StartOffset)); in setBitFieldInfo()
243 Info.Size = FD->getBitWidthValue(Context); in setBitFieldInfo()
729 if (!Member->FD || isZeroInitializable(Member->FD)) in calculateZeroInit()
755 if (!Prior->FD || Prior->FD->isBitField()) in clipTailPadding()
759 assert(Prior->FD->hasAttr<NoUniqueAddressAttr>() && in clipTailPadding()
762 Context.getTypeInfoDataSizeInChars(Prior->FD->getType()).Width); in clipTailPadding()
838 if (Member->FD) in fillOutputFields()
839 Fields[Member->FD->getCanonicalDecl()] = FieldTypes.size() - 1; in fillOutputFields()
842 setBitFieldInfo(Member->FD, Member->Offset, FieldTypes.back()); in fillOutputFields()
851 const FieldDecl *FD, in MakeInfo() argument
858 llvm::Type *Ty = Types.ConvertTypeForMem(FD->getType()); in MakeInfo()
863 bool IsSigned = FD->getType()->isSignedIntegerOrEnumerationType(); in MakeInfo()
965 const FieldDecl *FD = *it; in ComputeRecordLayout() local
968 if (FD->isZeroSize(getContext())) in ComputeRecordLayout()
973 if (!FD->isBitField()) { in ComputeRecordLayout()
974 unsigned FieldNo = RL->getLLVMFieldNo(FD); in ComputeRecordLayout()
981 if (!FD->getDeclName()) in ComputeRecordLayout()
984 const CGBitFieldInfo &Info = RL->getBitFieldInfo(FD); in ComputeRecordLayout()
985 llvm::Type *ElementTy = ST->getTypeAtIndex(RL->getLLVMFieldNo(FD)); in ComputeRecordLayout()