Lines Matching refs:Field
64 void AppendField(const FieldDecl *Field, uint64_t FieldOffset,
69 void AppendBitField(const FieldDecl *Field, uint64_t FieldOffset,
98 AppendField(const FieldDecl *Field, uint64_t FieldOffset, in AppendField() argument
159 void ConstStructBuilder::AppendBitField(const FieldDecl *Field, in AppendBitField() argument
174 uint64_t FieldSize = Field->getBitWidthValue(Context); in AppendBitField()
382 for (RecordDecl::field_iterator Field = RD->field_begin(), in Build() local
383 FieldEnd = RD->field_end(); Field != FieldEnd; ++Field, ++FieldNo) { in Build()
385 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field) in Build()
389 if (Field->isUnnamedBitfield()) in Build()
397 Field->getType()); in Build()
399 EltInit = Emitter.emitNullForMemory(Field->getType()); in Build()
404 if (!Field->isBitField()) { in Build()
406 AppendField(*Field, Layout.getFieldOffset(FieldNo), EltInit); in Build()
410 AppendBitField(*Field, Layout.getFieldOffset(FieldNo), CI); in Build()
477 for (RecordDecl::field_iterator Field = RD->field_begin(), in Build() local
478 FieldEnd = RD->field_end(); Field != FieldEnd; ++Field, ++FieldNo) { in Build()
480 if (RD->isUnion() && Val.getUnionField() != *Field) in Build()
484 if (Field->isUnnamedBitfield()) in Build()
491 Emitter.tryEmitPrivateForMemory(FieldValue, Field->getType()); in Build()
495 if (!Field->isBitField()) { in Build()
497 AppendField(*Field, Layout.getFieldOffset(FieldNo) + OffsetBits, EltInit); in Build()
500 AppendBitField(*Field, Layout.getFieldOffset(FieldNo) + OffsetBits, in Build()
1129 for (FieldDecl *Field : RD->fields()) { in Build()
1132 if (RD->isUnion() && Updater->getInitializedFieldInUnion() != Field) in Build()
1136 if (Field->isUnnamedBitfield()) in Build()
1143 if (CGM.getTypes().ConvertType(Field->getType()) != EltInit->getType() || in Build()
1158 Field->getType()); in Build()
1160 EltInit = Emitter.tryEmitPrivateForMemory(Init, Field->getType()); in Build()
1167 if (!Field->isBitField()) in Build()
1168 AppendField(Field, Layout.getFieldOffset(FieldNo), EltInit); in Build()
1170 AppendBitField(Field, Layout.getFieldOffset(FieldNo), CI); in Build()
2077 for (const auto *Field : record->fields()) { in EmitNullConstant() local
2080 if (!Field->isBitField()) { in EmitNullConstant()
2081 unsigned fieldIndex = layout.getLLVMFieldNo(Field); in EmitNullConstant()
2082 elements[fieldIndex] = CGM.EmitNullConstant(Field->getType()); in EmitNullConstant()
2087 if (Field->getIdentifier()) in EmitNullConstant()
2089 if (const auto *FieldRD = Field->getType()->getAsRecordDecl()) in EmitNullConstant()