Lines Matching refs:Field
351 FieldInfo &Field = Fields.back(); in addField() local
352 Field.Offset = in addField()
355 NextOffset = std::max(NextOffset, Field.Offset); in addField()
358 return Field; in addField()
869 bool parseFieldInitializer(const FieldInfo &Field,
871 bool parseFieldInitializer(const FieldInfo &Field,
874 bool parseFieldInitializer(const FieldInfo &Field,
877 bool parseFieldInitializer(const FieldInfo &Field,
887 bool emitFieldValue(const FieldInfo &Field);
888 bool emitFieldValue(const FieldInfo &Field, const IntFieldInfo &Contents);
889 bool emitFieldValue(const FieldInfo &Field, const RealFieldInfo &Contents);
890 bool emitFieldValue(const FieldInfo &Field, const StructFieldInfo &Contents);
892 bool emitFieldInitializer(const FieldInfo &Field,
894 bool emitFieldInitializer(const FieldInfo &Field,
897 bool emitFieldInitializer(const FieldInfo &Field,
900 bool emitFieldInitializer(const FieldInfo &Field,
3791 FieldInfo &Field = Struct.addField(Name, FT_INTEGRAL, Size); in addIntegralField() local
3792 IntFieldInfo &IntInfo = Field.Contents.IntInfo; in addIntegralField()
3794 Field.Type = Size; in addIntegralField()
3799 Field.SizeOf = Field.Type * IntInfo.Values.size(); in addIntegralField()
3800 Field.LengthOf = IntInfo.Values.size(); in addIntegralField()
3801 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addIntegralField()
3997 FieldInfo &Field = Struct.addField(Name, FT_REAL, Size); in addRealField() local
3998 RealFieldInfo &RealInfo = Field.Contents.RealInfo; in addRealField()
4000 Field.SizeOf = 0; in addRealField()
4005 Field.Type = RealInfo.AsIntValues.back().getBitWidth() / 8; in addRealField()
4006 Field.LengthOf = RealInfo.AsIntValues.size(); in addRealField()
4007 Field.SizeOf = Field.Type * Field.LengthOf; in addRealField()
4009 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addRealField()
4087 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4094 if (Field.LengthOf == 1 && Field.Type > 1) in parseFieldInitializer()
4096 if (parseScalarInstList(Field.Type, Values, AsmToken::RCurly) || in parseFieldInitializer()
4100 if (Field.LengthOf == 1 && Field.Type > 1) in parseFieldInitializer()
4102 if (parseScalarInstList(Field.Type, Values, AsmToken::Greater) || in parseFieldInitializer()
4105 } else if (Field.LengthOf > 1 && Field.Type > 1) { in parseFieldInitializer()
4107 } else if (parseScalarInitializer(Field.Type, Values, in parseFieldInitializer()
4108 /*StringPadLength=*/Field.LengthOf)) { in parseFieldInitializer()
4112 if (Values.size() > Field.LengthOf) { in parseFieldInitializer()
4114 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4124 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4128 switch (Field.Type) { in parseFieldInitializer()
4146 if (Field.LengthOf == 1) in parseFieldInitializer()
4152 if (Field.LengthOf == 1) in parseFieldInitializer()
4157 } else if (Field.LengthOf > 1) { in parseFieldInitializer()
4165 if (AsIntValues.size() > Field.LengthOf) { in parseFieldInitializer()
4167 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4178 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4184 if (Field.LengthOf > 1) { in parseFieldInitializer()
4204 if (Initializers.size() > Field.LengthOf) { in parseFieldInitializer()
4206 std::to_string(Field.LengthOf) + " elements, got " + in parseFieldInitializer()
4218 bool MasmParser::parseFieldInitializer(const FieldInfo &Field, in parseFieldInitializer() argument
4220 switch (Field.Contents.FT) { in parseFieldInitializer()
4222 return parseFieldInitializer(Field, Field.Contents.IntInfo, Initializer); in parseFieldInitializer()
4224 return parseFieldInitializer(Field, Field.Contents.RealInfo, Initializer); in parseFieldInitializer()
4226 return parseFieldInitializer(Field, Field.Contents.StructInfo, Initializer); in parseFieldInitializer()
4256 const FieldInfo &Field = Structure.Fields[FieldIndex++]; in parseStructInitializer() local
4260 FieldInitializers.push_back(Field.Contents); in parseStructInitializer()
4264 FieldInitializers.emplace_back(Field.Contents.FT); in parseStructInitializer()
4265 if (parseFieldInitializer(Field, FieldInitializers.back())) in parseStructInitializer()
4281 const FieldInfo &Field = *It; in parseStructInitializer() local
4282 FieldInitializers.push_back(Field.Contents); in parseStructInitializer()
4340 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4344 if (emitIntValue(Value, Field.Type)) in emitFieldValue()
4350 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4359 bool MasmParser::emitFieldValue(const FieldInfo &Field, in emitFieldValue() argument
4372 bool MasmParser::emitFieldValue(const FieldInfo &Field) { in emitFieldValue() argument
4373 switch (Field.Contents.FT) { in emitFieldValue()
4375 return emitFieldValue(Field, Field.Contents.IntInfo); in emitFieldValue()
4377 return emitFieldValue(Field, Field.Contents.RealInfo); in emitFieldValue()
4379 return emitFieldValue(Field, Field.Contents.StructInfo); in emitFieldValue()
4384 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4388 if (emitIntValue(Value, Field.Type)) in emitFieldInitializer()
4395 if (emitIntValue(Value, Field.Type)) in emitFieldInitializer()
4401 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4418 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4436 bool MasmParser::emitFieldInitializer(const FieldInfo &Field, in emitFieldInitializer() argument
4438 switch (Field.Contents.FT) { in emitFieldInitializer()
4440 return emitFieldInitializer(Field, Field.Contents.IntInfo, in emitFieldInitializer()
4443 return emitFieldInitializer(Field, Field.Contents.RealInfo, in emitFieldInitializer()
4446 return emitFieldInitializer(Field, Field.Contents.StructInfo, in emitFieldInitializer()
4460 const auto &Field = Structure.Fields[Index++]; in emitStructInitializer() local
4461 getStreamer().emitZeros(Field.Offset - Offset); in emitStructInitializer()
4462 Offset = Field.Offset + Field.SizeOf; in emitStructInitializer()
4463 if (emitFieldInitializer(Field, Init)) in emitStructInitializer()
4470 const auto &Field = *It; in emitStructInitializer() local
4471 getStreamer().emitZeros(Field.Offset - Offset); in emitStructInitializer()
4472 Offset = Field.Offset + Field.SizeOf; in emitStructInitializer()
4473 if (emitFieldValue(Field)) in emitStructInitializer()
4502 FieldInfo &Field = in addStructField() local
4504 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in addStructField()
4507 Field.Type = Structure.Size; in addStructField()
4512 Field.LengthOf = StructInfo.Initializers.size(); in addStructField()
4513 Field.SizeOf = Field.Type * Field.LengthOf; in addStructField()
4515 const unsigned FieldEnd = Field.Offset + Field.SizeOf; in addStructField()
4703 FieldInfo &Field = ParentStruct.addField(Structure.Name, FT_STRUCT, in parseDirectiveNestedEnds() local
4705 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in parseDirectiveNestedEnds()
4706 Field.Type = Structure.Size; in parseDirectiveNestedEnds()
4707 Field.LengthOf = 1; in parseDirectiveNestedEnds()
4708 Field.SizeOf = Structure.Size; in parseDirectiveNestedEnds()
4710 const unsigned StructureEnd = Field.Offset + Field.SizeOf; in parseDirectiveNestedEnds()
7333 const FieldInfo &Field = Structure.Fields[FieldIt->second]; in lookUpField() local
7335 Info.Offset += Field.Offset; in lookUpField()
7336 Info.Type.Size = Field.SizeOf; in lookUpField()
7337 Info.Type.ElementSize = Field.Type; in lookUpField()
7338 Info.Type.Length = Field.LengthOf; in lookUpField()
7339 if (Field.Contents.FT == FT_STRUCT) in lookUpField()
7340 Info.Type.Name = Field.Contents.StructInfo.Structure.Name; in lookUpField()
7346 if (Field.Contents.FT != FT_STRUCT) in lookUpField()
7348 const StructFieldInfo &StructInfo = Field.Contents.StructInfo; in lookUpField()
7353 Info.Offset += Field.Offset; in lookUpField()