Lines Matching refs:FieldDecl
70 llvm::DenseMap<const FieldDecl *, uint64_t> FieldOffsets;
80 uint64_t getExternalFieldOffset(const FieldDecl *FD) { in getExternalFieldOffset()
133 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offset,
161 bool CanPlaceFieldSubobjectAtOffset(const FieldDecl *FD,
184 bool CanPlaceFieldAtOffset(const FieldDecl *FD, CharUnits Offset);
207 for (const FieldDecl *FD : Class->fields()) { in ComputeEmptySubobjectSizes()
430 EmptySubobjectMap::CanPlaceFieldSubobjectAtOffset(const FieldDecl *FD, in CanPlaceFieldSubobjectAtOffset()
470 EmptySubobjectMap::CanPlaceFieldAtOffset(const FieldDecl *FD, in CanPlaceFieldAtOffset()
538 const FieldDecl *FD, CharUnits Offset, bool PlacingOverlappingField) { in UpdateEmptyFieldSubobjects()
715 void LayoutField(const FieldDecl *D, bool InsertExtraPadding);
717 bool FieldPacked, const FieldDecl *D);
718 void LayoutBitField(const FieldDecl *D);
797 uint64_t updateExternalFieldOffset(const FieldDecl *Field,
802 bool isPacked, const FieldDecl *D);
1470 const FieldDecl *D) { in LayoutWideBitField()
1537 void ItaniumRecordLayoutBuilder::LayoutBitField(const FieldDecl *D) { in LayoutBitField()
1853 void ItaniumRecordLayoutBuilder::LayoutField(const FieldDecl *D, in LayoutField()
2247 ItaniumRecordLayoutBuilder::updateExternalFieldOffset(const FieldDecl *Field, in updateExternalFieldOffset()
2282 unsigned UnpackedAlign, bool isPacked, const FieldDecl *D) { in CheckFieldPadding()
2580 void layoutField(const FieldDecl *FD);
2581 void layoutBitField(const FieldDecl *FD);
2584 void layoutZeroWidthBitField(const FieldDecl *FD);
2593 ElementInfo getAdjustedElementInfo(const FieldDecl *FD);
2693 const FieldDecl *FD) { in getAdjustedElementInfo()
2961 for (const FieldDecl *Field : RD->fields()) in layoutFields()
2965 void MicrosoftRecordLayoutBuilder::layoutField(const FieldDecl *FD) { in layoutField()
3013 void MicrosoftRecordLayoutBuilder::layoutBitField(const FieldDecl *FD) { in layoutBitField()
3059 MicrosoftRecordLayoutBuilder::layoutZeroWidthBitField(const FieldDecl *FD) { in layoutZeroWidthBitField()
3465 static uint64_t getFieldOffset(const ASTContext &C, const FieldDecl *FD) { in getFieldOffset()
3472 if (const FieldDecl *FD = dyn_cast<FieldDecl>(VD)) { in getFieldOffset()
3479 OffsetInBits += ::getFieldOffset(*this, cast<FieldDecl>(ND)); in getFieldOffset()
3667 const FieldDecl &Field = **I; in DumpRecordLayout()