Lines Matching refs:Field
232 FieldInfo &Field = Fields.back(); in addField() local
233 Field.Offset = in addField()
236 NextOffset = std::max(NextOffset, Field.Offset); in addField()
239 return Field; in addField()
885 bool parseFieldInitializer(const FieldInfo &Field,
887 bool parseFieldInitializer(const FieldInfo &Field,
890 bool parseFieldInitializer(const FieldInfo &Field,
893 bool parseFieldInitializer(const FieldInfo &Field,
903 bool emitFieldValue(const FieldInfo &Field);
904 bool emitFieldValue(const FieldInfo &Field, const IntFieldInfo &Contents);
905 bool emitFieldValue(const FieldInfo &Field, const RealFieldInfo &Contents);
906 bool emitFieldValue(const FieldInfo &Field, const StructFieldInfo &Contents);
908 bool emitFieldInitializer(const FieldInfo &Field,
910 bool emitFieldInitializer(const FieldInfo &Field,
913 bool emitFieldInitializer(const FieldInfo &Field,
916 bool emitFieldInitializer(const FieldInfo &Field,
3738 FieldInfo &Field = Struct.addField(Name, FT_INTEGRAL, Size); in addIntegralField() local
3739 IntFieldInfo &IntInfo = Field.Contents.IntInfo; in addIntegralField()
3741 Field.Type = Size; in addIntegralField()
3746 Field.SizeOf = Field.Type * IntInfo.Values.size(); in addIntegralField()
3747 Field.LengthOf = IntInfo.Values.size(); in addIntegralField()
3748 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addIntegralField()
3943 FieldInfo &Field = Struct.addField(Name, FT_REAL, Size); in addRealField() local
3944 RealFieldInfo &RealInfo = Field.Contents.RealInfo; in addRealField()
3946 Field.SizeOf = 0; in addRealField()
3951 Field.Type = RealInfo.AsIntValues.back().getBitWidth() / 8; in addRealField()
3952 Field.LengthOf = RealInfo.AsIntValues.size(); in addRealField()
3953 Field.SizeOf = Field.Type * Field.LengthOf; in addRealField()
3955 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addRealField()
4033 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4040 if (Field.LengthOf == 1 && Field.Type > 1) in parseFieldInitializer()
4042 if (parseScalarInstList(Field.Type, Values, AsmToken::RCurly) || in parseFieldInitializer()
4046 if (Field.LengthOf == 1 && Field.Type > 1) in parseFieldInitializer()
4048 if (parseScalarInstList(Field.Type, Values, AsmToken::Greater) || in parseFieldInitializer()
4051 } else if (Field.LengthOf > 1 && Field.Type > 1) { in parseFieldInitializer()
4053 } else if (parseScalarInitializer(Field.Type, Values, in parseFieldInitializer()
4054 /*StringPadLength=*/Field.LengthOf)) { in parseFieldInitializer()
4058 if (Values.size() > Field.LengthOf) { in parseFieldInitializer()
4060 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4070 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4074 switch (Field.Type) { in parseFieldInitializer()
4092 if (Field.LengthOf == 1) in parseFieldInitializer()
4098 if (Field.LengthOf == 1) in parseFieldInitializer()
4103 } else if (Field.LengthOf > 1) { in parseFieldInitializer()
4111 if (AsIntValues.size() > Field.LengthOf) { in parseFieldInitializer()
4113 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4124 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4130 if (Field.LengthOf > 1) { in parseFieldInitializer()
4150 if (Initializers.size() > Field.LengthOf) { in parseFieldInitializer()
4152 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4164 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4166 switch (Field.Contents.FT) { in parseFieldInitializer()
4168 return parseFieldInitializer(Field, Field.Contents.IntInfo, Initializer); in parseFieldInitializer()
4170 return parseFieldInitializer(Field, Field.Contents.RealInfo, Initializer); in parseFieldInitializer()
4172 return parseFieldInitializer(Field, Field.Contents.StructInfo, Initializer); in parseFieldInitializer()
4201 const FieldInfo &Field = Structure.Fields[FieldIndex++]; in parseStructInitializer() local
4205 FieldInitializers.push_back(Field.Contents); in parseStructInitializer()
4209 FieldInitializers.emplace_back(Field.Contents.FT); in parseStructInitializer()
4210 if (parseFieldInitializer(Field, FieldInitializers.back())) in parseStructInitializer()
4224 for (const FieldInfo &Field : llvm::drop_begin(Structure.Fields, FieldIndex)) in parseStructInitializer() local
4225 FieldInitializers.push_back(Field.Contents); in parseStructInitializer()
4281 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4285 if (emitIntValue(Value, Field.Type)) in emitFieldValue()
4291 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4300 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4313 bool MasmParser::emitFieldValue(const FieldInfo &Field) { in emitFieldValue() argument
4314 switch (Field.Contents.FT) { in emitFieldValue()
4316 return emitFieldValue(Field, Field.Contents.IntInfo); in emitFieldValue()
4318 return emitFieldValue(Field, Field.Contents.RealInfo); in emitFieldValue()
4320 return emitFieldValue(Field, Field.Contents.StructInfo); in emitFieldValue()
4325 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4329 if (emitIntValue(Value, Field.Type)) in emitFieldInitializer()
4335 if (emitIntValue(Value, Field.Type)) in emitFieldInitializer()
4341 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4357 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4373 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4375 switch (Field.Contents.FT) { in emitFieldInitializer()
4377 return emitFieldInitializer(Field, Field.Contents.IntInfo, in emitFieldInitializer()
4380 return emitFieldInitializer(Field, Field.Contents.RealInfo, in emitFieldInitializer()
4383 return emitFieldInitializer(Field, Field.Contents.StructInfo, in emitFieldInitializer()
4397 const auto &Field = Structure.Fields[Index++]; in emitStructInitializer() local
4398 getStreamer().emitZeros(Field.Offset - Offset); in emitStructInitializer()
4399 Offset = Field.Offset + Field.SizeOf; in emitStructInitializer()
4400 if (emitFieldInitializer(Field, Init)) in emitStructInitializer()
4404 for (const auto &Field : llvm::drop_begin( in emitStructInitializer() local
4406 getStreamer().emitZeros(Field.Offset - Offset); in emitStructInitializer()
4407 Offset = Field.Offset + Field.SizeOf; in emitStructInitializer()
4408 if (emitFieldValue(Field)) in emitStructInitializer()
4437 FieldInfo &Field = in addStructField() local
4439 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in addStructField()
4442 Field.Type = Structure.Size; in addStructField()
4447 Field.LengthOf = StructInfo.Initializers.size(); in addStructField()
4448 Field.SizeOf = Field.Type * Field.LengthOf; in addStructField()
4450 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addStructField()
4626 for (auto &Field : llvm::drop_begin(ParentStruct.Fields, OldFields)) in parseDirectiveNestedEnds() local
4627 Field.Offset += FirstFieldOffset; in parseDirectiveNestedEnds()
4636 FieldInfo &Field = ParentStruct.addField(Structure.Name, FT_STRUCT, in parseDirectiveNestedEnds() local
4638 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in parseDirectiveNestedEnds()
4639 Field.Type = Structure.Size; in parseDirectiveNestedEnds()
4640 Field.LengthOf = 1; in parseDirectiveNestedEnds()
4641 Field.SizeOf = Structure.Size; in parseDirectiveNestedEnds()
4643 const unsigned StructureEnd = Field.Offset + Field.SizeOf; in parseDirectiveNestedEnds()
7286 const FieldInfo &Field = Structure.Fields[FieldIt->second]; in lookUpField() local
7288 Info.Offset += Field.Offset; in lookUpField()
7289 Info.Type.Size = Field.SizeOf; in lookUpField()
7290 Info.Type.ElementSize = Field.Type; in lookUpField()
7291 Info.Type.Length = Field.LengthOf; in lookUpField()
7292 if (Field.Contents.FT == FT_STRUCT) in lookUpField()
7293 Info.Type.Name = Field.Contents.StructInfo.Structure.Name; in lookUpField()
7299 if (Field.Contents.FT != FT_STRUCT) in lookUpField()
7301 const StructFieldInfo &StructInfo = Field.Contents.StructInfo; in lookUpField()
7306 Info.Offset += Field.Offset; in lookUpField()