Lines Matching refs:StructInfo
131 struct StructInfo { struct
145 StructInfo() = default;
147 StructInfo(StringRef StructName, bool Union, unsigned AlignmentValue) in StructInfo() function
173 StructInfo Structure;
176 StructFieldInfo(const std::vector<StructInitializer> &V, StructInfo S) { in StructFieldInfo()
180 StructFieldInfo(std::vector<StructInitializer> &&V, StructInfo S) { in StructFieldInfo()
192 StructFieldInfo StructInfo; member
204 StructInfo.~StructFieldInfo(); in ~FieldInitializer()
218 new (&StructInfo) StructFieldInfo(); in FieldInitializer()
232 struct StructInfo Structure) in FieldInitializer()
234 new (&StructInfo) StructFieldInfo(Initializers, Structure); in FieldInitializer()
246 new (&StructInfo) StructFieldInfo(Initializer.StructInfo); in FieldInitializer()
260 new (&StructInfo) StructFieldInfo(Initializer.StructInfo); in FieldInitializer()
275 StructInfo.~StructFieldInfo(); in operator =()
288 StructInfo = Initializer.StructInfo; in operator =()
304 StructInfo.~StructFieldInfo(); in operator =()
317 StructInfo = Initializer.StructInfo; in operator =()
346 FieldInfo &StructInfo::addField(StringRef FieldName, FieldType FT, in addField()
404 SmallVector<StructInfo, 1> StructInProgress;
407 StringMap<StructInfo> Structs;
612 bool lookUpField(const StructInfo &Structure, StringRef Member,
881 bool parseStructInitializer(const StructInfo &Structure,
884 const StructInfo &Structure, std::vector<StructInitializer> &Initializers,
904 bool emitStructInitializer(const StructInfo &Structure,
908 bool emitStructValues(const StructInfo &Structure, unsigned *Count = nullptr);
909 bool addStructField(StringRef Name, const StructInfo &Structure);
910 bool parseDirectiveStructValue(const StructInfo &Structure,
912 bool parseDirectiveNamedStructValue(const StructInfo &Structure,
3790 StructInfo &Struct = StructInProgress.back(); in addIntegralField()
3996 StructInfo &Struct = StructInProgress.back(); in addRealField()
4226 return parseFieldInitializer(Field, Field.Contents.StructInfo, Initializer); in parseFieldInitializer()
4231 bool MasmParser::parseStructInitializer(const StructInfo &Structure, in parseStructInitializer()
4296 const StructInfo &Structure, std::vector<StructInitializer> &Initializers, in parseStructInstList()
4379 return emitFieldValue(Field, Field.Contents.StructInfo); in emitFieldValue()
4446 return emitFieldInitializer(Field, Field.Contents.StructInfo, in emitFieldInitializer()
4447 Initializer.StructInfo); in emitFieldInitializer()
4452 bool MasmParser::emitStructInitializer(const StructInfo &Structure, in emitStructInitializer()
4483 bool MasmParser::emitStructValues(const StructInfo &Structure, in emitStructValues()
4500 bool MasmParser::addStructField(StringRef Name, const StructInfo &Structure) { in addStructField()
4501 StructInfo &OwningStruct = StructInProgress.back(); in addStructField()
4504 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in addStructField() local
4506 StructInfo.Structure = Structure; in addStructField()
4509 if (parseStructInstList(Structure, StructInfo.Initializers)) in addStructField()
4512 Field.LengthOf = StructInfo.Initializers.size(); in addStructField()
4527 bool MasmParser::parseDirectiveStructValue(const StructInfo &Structure, in parseDirectiveStructValue()
4541 bool MasmParser::parseDirectiveNamedStructValue(const StructInfo &Structure, in parseDirectiveNamedStructValue()
4641 StructInfo Structure = StructInProgress.pop_back_val(); in parseDirectiveEnds()
4663 StructInfo Structure = StructInProgress.pop_back_val(); in parseDirectiveNestedEnds()
4667 StructInfo &ParentStruct = StructInProgress.back(); in parseDirectiveNestedEnds()
4705 StructFieldInfo &StructInfo = Field.Contents.StructInfo; in parseDirectiveNestedEnds() local
4716 StructInfo.Structure = Structure; in parseDirectiveNestedEnds()
4717 StructInfo.Initializers.emplace_back(); in parseDirectiveNestedEnds()
4718 auto &FieldInitializers = StructInfo.Initializers.back().FieldInitializers; in parseDirectiveNestedEnds()
4745 StructInfo &Structure = StructInProgress.back(); in parseDirectiveOrg()
4784 StructInfo &Structure = StructInProgress.back(); in emitAlignTo()
7312 bool MasmParser::lookUpField(const StructInfo &Structure, StringRef Member, in lookUpField()
7340 Info.Type.Name = Field.Contents.StructInfo.Structure.Name; in lookUpField()
7348 const StructFieldInfo &StructInfo = Field.Contents.StructInfo; in lookUpField() local
7350 if (lookUpField(StructInfo.Structure, FieldMember, Info)) in lookUpField()
7378 const StructInfo &Structure = StructIt->second; in lookUpType()