Lines Matching refs:StructInfo

128 struct StructInfo {  struct
142 StructInfo() = default;
144 StructInfo(StringRef StructName, bool Union, unsigned AlignmentValue) in StructInfo() argument
170 StructInfo Structure;
173 StructFieldInfo(const std::vector<StructInitializer> &V, StructInfo S) { in StructFieldInfo()
177 StructFieldInfo(std::vector<StructInitializer> &&V, StructInfo S) { in StructFieldInfo()
189 StructFieldInfo StructInfo; member
201 StructInfo.~StructFieldInfo(); in ~FieldInitializer()
215 new (&StructInfo) StructFieldInfo(); in FieldInitializer()
229 struct StructInfo Structure) in FieldInitializer()
231 new (&StructInfo) StructFieldInfo(Initializers, Structure); in FieldInitializer()
243 new (&StructInfo) StructFieldInfo(Initializer.StructInfo); in FieldInitializer()
257 new (&StructInfo) StructFieldInfo(Initializer.StructInfo); in FieldInitializer()
272 StructInfo.~StructFieldInfo(); in operator =()
285 StructInfo = Initializer.StructInfo; in operator =()
301 StructInfo.~StructFieldInfo(); in operator =()
314 StructInfo = Initializer.StructInfo; in operator =()
343 FieldInfo &StructInfo::addField(StringRef FieldName, FieldType FT, in addField()
401 SmallVector<StructInfo, 1> StructInProgress;
404 StringMap<StructInfo> Structs;
609 bool lookUpField(const StructInfo &Structure, StringRef Member,
878 bool parseStructInitializer(const StructInfo &Structure,
881 const StructInfo &Structure, std::vector<StructInitializer> &Initializers,
901 bool emitStructInitializer(const StructInfo &Structure,
905 bool emitStructValues(const StructInfo &Structure, unsigned *Count = nullptr);
906 bool addStructField(StringRef Name, const StructInfo &Structure);
907 bool parseDirectiveStructValue(const StructInfo &Structure,
909 bool parseDirectiveNamedStructValue(const StructInfo &Structure,
3753 StructInfo &Struct = StructInProgress.back(); in addIntegralField()
3958 StructInfo &Struct = StructInProgress.back(); in addRealField()
4188 return parseFieldInitializer(Field, Field.Contents.StructInfo, Initializer); in parseFieldInitializer()
4193 bool MasmParser::parseStructInitializer(const StructInfo &Structure, in parseStructInitializer()
4255 const StructInfo &Structure, std::vector<StructInitializer> &Initializers, in parseStructInstList()
4337 return emitFieldValue(Field, Field.Contents.StructInfo); in emitFieldValue()
4400 return emitFieldInitializer(Field, Field.Contents.StructInfo, in emitFieldInitializer()
4401 Initializer.StructInfo); in emitFieldInitializer()
4406 bool MasmParser::emitStructInitializer(const StructInfo &Structure, in emitStructInitializer()
4435 bool MasmParser::emitStructValues(const StructInfo &Structure, in emitStructValues()
4452 bool MasmParser::addStructField(StringRef Name, const StructInfo &Structure) { in addStructField()
4453 StructInfo &OwningStruct = StructInProgress.back(); in addStructField()
4456 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in addStructField() local
4458 StructInfo.Structure = Structure; in addStructField()
4461 if (parseStructInstList(Structure, StructInfo.Initializers)) in addStructField()
4464 Field.LengthOf = StructInfo.Initializers.size(); in addStructField()
4479 bool MasmParser::parseDirectiveStructValue(const StructInfo &Structure, in parseDirectiveStructValue()
4493 bool MasmParser::parseDirectiveNamedStructValue(const StructInfo &Structure, in parseDirectiveNamedStructValue()
4593 StructInfo Structure = StructInProgress.pop_back_val(); in parseDirectiveEnds()
4615 StructInfo Structure = StructInProgress.pop_back_val(); in parseDirectiveNestedEnds()
4619 StructInfo &ParentStruct = StructInProgress.back(); in parseDirectiveNestedEnds()
4655 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in parseDirectiveNestedEnds() local
4666 StructInfo.Structure = Structure; in parseDirectiveNestedEnds()
4667 StructInfo.Initializers.emplace_back(); in parseDirectiveNestedEnds()
4668 auto &FieldInitializers = StructInfo.Initializers.back().FieldInitializers; in parseDirectiveNestedEnds()
4695 StructInfo &Structure = StructInProgress.back(); in parseDirectiveOrg()
4735 StructInfo &Structure = StructInProgress.back(); in emitAlignTo()
7277 bool MasmParser::lookUpField(const StructInfo &Structure, StringRef Member, in lookUpField()
7305 Info.Type.Name = Field.Contents.StructInfo.Structure.Name; in lookUpField()
7313 const StructFieldInfo &StructInfo = Field.Contents.StructInfo; in lookUpField() local
7315 if (lookUpField(StructInfo.Structure, FieldMember, Info)) in lookUpField()
7343 const StructInfo &Structure = StructIt->second; in lookUpType()