Lines Matching full:section
26 Section::~Section() = default;
46 static void commonSectionMapping(IO &IO, WasmYAML::Section &Section) { in commonSectionMapping() argument
47 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
48 IO.mapOptional("Relocations", Section.Relocations); in commonSectionMapping()
49 IO.mapOptional("HeaderSecSizeEncodingLen", Section.HeaderSecSizeEncodingLen); in commonSectionMapping()
52 static void sectionMapping(IO &IO, WasmYAML::DylinkSection &Section) { in sectionMapping() argument
53 commonSectionMapping(IO, Section); in sectionMapping()
54 IO.mapRequired("Name", Section.Name); in sectionMapping()
55 IO.mapRequired("MemorySize", Section.MemorySize); in sectionMapping()
56 IO.mapRequired("MemoryAlignment", Section.MemoryAlignment); in sectionMapping()
57 IO.mapRequired("TableSize", Section.TableSize); in sectionMapping()
58 IO.mapRequired("TableAlignment", Section.TableAlignment); in sectionMapping()
59 IO.mapRequired("Needed", Section.Needed); in sectionMapping()
60 IO.mapOptional("ImportInfo", Section.ImportInfo); in sectionMapping()
61 IO.mapOptional("ExportInfo", Section.ExportInfo); in sectionMapping()
64 static void sectionMapping(IO &IO, WasmYAML::NameSection &Section) { in sectionMapping() argument
65 commonSectionMapping(IO, Section); in sectionMapping()
66 IO.mapRequired("Name", Section.Name); in sectionMapping()
67 IO.mapOptional("FunctionNames", Section.FunctionNames); in sectionMapping()
68 IO.mapOptional("GlobalNames", Section.GlobalNames); in sectionMapping()
69 IO.mapOptional("DataSegmentNames", Section.DataSegmentNames); in sectionMapping()
72 static void sectionMapping(IO &IO, WasmYAML::LinkingSection &Section) { in sectionMapping() argument
73 commonSectionMapping(IO, Section); in sectionMapping()
74 IO.mapRequired("Name", Section.Name); in sectionMapping()
75 IO.mapRequired("Version", Section.Version); in sectionMapping()
76 IO.mapOptional("SymbolTable", Section.SymbolTable); in sectionMapping()
77 IO.mapOptional("SegmentInfo", Section.SegmentInfos); in sectionMapping()
78 IO.mapOptional("InitFunctions", Section.InitFunctions); in sectionMapping()
79 IO.mapOptional("Comdats", Section.Comdats); in sectionMapping()
82 static void sectionMapping(IO &IO, WasmYAML::ProducersSection &Section) { in sectionMapping() argument
83 commonSectionMapping(IO, Section); in sectionMapping()
84 IO.mapRequired("Name", Section.Name); in sectionMapping()
85 IO.mapOptional("Languages", Section.Languages); in sectionMapping()
86 IO.mapOptional("Tools", Section.Tools); in sectionMapping()
87 IO.mapOptional("SDKs", Section.SDKs); in sectionMapping()
90 static void sectionMapping(IO &IO, WasmYAML::TargetFeaturesSection &Section) { in sectionMapping() argument
91 commonSectionMapping(IO, Section); in sectionMapping()
92 IO.mapRequired("Name", Section.Name); in sectionMapping()
93 IO.mapRequired("Features", Section.Features); in sectionMapping()
96 static void sectionMapping(IO &IO, WasmYAML::CustomSection &Section) { in sectionMapping() argument
97 commonSectionMapping(IO, Section); in sectionMapping()
98 IO.mapRequired("Name", Section.Name); in sectionMapping()
99 IO.mapRequired("Payload", Section.Payload); in sectionMapping()
102 static void sectionMapping(IO &IO, WasmYAML::TypeSection &Section) { in sectionMapping() argument
103 commonSectionMapping(IO, Section); in sectionMapping()
104 IO.mapOptional("Signatures", Section.Signatures); in sectionMapping()
107 static void sectionMapping(IO &IO, WasmYAML::ImportSection &Section) { in sectionMapping() argument
108 commonSectionMapping(IO, Section); in sectionMapping()
109 IO.mapOptional("Imports", Section.Imports); in sectionMapping()
112 static void sectionMapping(IO &IO, WasmYAML::FunctionSection &Section) { in sectionMapping() argument
113 commonSectionMapping(IO, Section); in sectionMapping()
114 IO.mapOptional("FunctionTypes", Section.FunctionTypes); in sectionMapping()
117 static void sectionMapping(IO &IO, WasmYAML::TableSection &Section) { in sectionMapping() argument
118 commonSectionMapping(IO, Section); in sectionMapping()
119 IO.mapOptional("Tables", Section.Tables); in sectionMapping()
122 static void sectionMapping(IO &IO, WasmYAML::MemorySection &Section) { in sectionMapping() argument
123 commonSectionMapping(IO, Section); in sectionMapping()
124 IO.mapOptional("Memories", Section.Memories); in sectionMapping()
127 static void sectionMapping(IO &IO, WasmYAML::TagSection &Section) { in sectionMapping() argument
128 commonSectionMapping(IO, Section); in sectionMapping()
129 IO.mapOptional("TagTypes", Section.TagTypes); in sectionMapping()
132 static void sectionMapping(IO &IO, WasmYAML::GlobalSection &Section) { in sectionMapping() argument
133 commonSectionMapping(IO, Section); in sectionMapping()
134 IO.mapOptional("Globals", Section.Globals); in sectionMapping()
137 static void sectionMapping(IO &IO, WasmYAML::ExportSection &Section) { in sectionMapping() argument
138 commonSectionMapping(IO, Section); in sectionMapping()
139 IO.mapOptional("Exports", Section.Exports); in sectionMapping()
142 static void sectionMapping(IO &IO, WasmYAML::StartSection &Section) { in sectionMapping() argument
143 commonSectionMapping(IO, Section); in sectionMapping()
144 IO.mapOptional("StartFunction", Section.StartFunction); in sectionMapping()
147 static void sectionMapping(IO &IO, WasmYAML::ElemSection &Section) { in sectionMapping() argument
148 commonSectionMapping(IO, Section); in sectionMapping()
149 IO.mapOptional("Segments", Section.Segments); in sectionMapping()
152 static void sectionMapping(IO &IO, WasmYAML::CodeSection &Section) { in sectionMapping() argument
153 commonSectionMapping(IO, Section); in sectionMapping()
154 IO.mapRequired("Functions", Section.Functions); in sectionMapping()
157 static void sectionMapping(IO &IO, WasmYAML::DataSection &Section) { in sectionMapping() argument
158 commonSectionMapping(IO, Section); in sectionMapping()
159 IO.mapRequired("Segments", Section.Segments); in sectionMapping()
162 static void sectionMapping(IO &IO, WasmYAML::DataCountSection &Section) { in sectionMapping() argument
163 commonSectionMapping(IO, Section); in sectionMapping()
164 IO.mapRequired("Count", Section.Count); in sectionMapping()
167 void MappingTraits<std::unique_ptr<WasmYAML::Section>>::mapping( in mapping()
168 IO &IO, std::unique_ptr<WasmYAML::Section> &Section) { in mapping() argument
171 SectionType = Section->Type; in mapping()
179 auto CustomSection = cast<WasmYAML::CustomSection>(Section.get()); in mapping()
186 Section.reset(new WasmYAML::DylinkSection()); in mapping()
187 sectionMapping(IO, *cast<WasmYAML::DylinkSection>(Section.get())); in mapping()
190 Section.reset(new WasmYAML::LinkingSection()); in mapping()
191 sectionMapping(IO, *cast<WasmYAML::LinkingSection>(Section.get())); in mapping()
194 Section.reset(new WasmYAML::NameSection()); in mapping()
195 sectionMapping(IO, *cast<WasmYAML::NameSection>(Section.get())); in mapping()
198 Section.reset(new WasmYAML::ProducersSection()); in mapping()
199 sectionMapping(IO, *cast<WasmYAML::ProducersSection>(Section.get())); in mapping()
202 Section.reset(new WasmYAML::TargetFeaturesSection()); in mapping()
203 sectionMapping(IO, *cast<WasmYAML::TargetFeaturesSection>(Section.get())); in mapping()
206 Section.reset(new WasmYAML::CustomSection(SectionName)); in mapping()
207 sectionMapping(IO, *cast<WasmYAML::CustomSection>(Section.get())); in mapping()
213 Section.reset(new WasmYAML::TypeSection()); in mapping()
214 sectionMapping(IO, *cast<WasmYAML::TypeSection>(Section.get())); in mapping()
218 Section.reset(new WasmYAML::ImportSection()); in mapping()
219 sectionMapping(IO, *cast<WasmYAML::ImportSection>(Section.get())); in mapping()
223 Section.reset(new WasmYAML::FunctionSection()); in mapping()
224 sectionMapping(IO, *cast<WasmYAML::FunctionSection>(Section.get())); in mapping()
228 Section.reset(new WasmYAML::TableSection()); in mapping()
229 sectionMapping(IO, *cast<WasmYAML::TableSection>(Section.get())); in mapping()
233 Section.reset(new WasmYAML::MemorySection()); in mapping()
234 sectionMapping(IO, *cast<WasmYAML::MemorySection>(Section.get())); in mapping()
238 Section.reset(new WasmYAML::TagSection()); in mapping()
239 sectionMapping(IO, *cast<WasmYAML::TagSection>(Section.get())); in mapping()
243 Section.reset(new WasmYAML::GlobalSection()); in mapping()
244 sectionMapping(IO, *cast<WasmYAML::GlobalSection>(Section.get())); in mapping()
248 Section.reset(new WasmYAML::ExportSection()); in mapping()
249 sectionMapping(IO, *cast<WasmYAML::ExportSection>(Section.get())); in mapping()
253 Section.reset(new WasmYAML::StartSection()); in mapping()
254 sectionMapping(IO, *cast<WasmYAML::StartSection>(Section.get())); in mapping()
258 Section.reset(new WasmYAML::ElemSection()); in mapping()
259 sectionMapping(IO, *cast<WasmYAML::ElemSection>(Section.get())); in mapping()
263 Section.reset(new WasmYAML::CodeSection()); in mapping()
264 sectionMapping(IO, *cast<WasmYAML::CodeSection>(Section.get())); in mapping()
268 Section.reset(new WasmYAML::DataSection()); in mapping()
269 sectionMapping(IO, *cast<WasmYAML::DataSection>(Section.get())); in mapping()
273 Section.reset(new WasmYAML::DataCountSection()); in mapping()
274 sectionMapping(IO, *cast<WasmYAML::DataCountSection>(Section.get())); in mapping()
277 llvm_unreachable("Unknown section type"); in mapping()
491 ECase(SECTION); in enumeration()
531 IO.mapRequired("Section", Info.ElementIndex); in mapping()
593 ECase(SECTION); in enumeration()