Lines Matching refs:IO

33     IO &IO, WasmYAML::FileHeader &FileHdr) {  in mapping()  argument
34 IO.mapRequired("Version", FileHdr.Version); in mapping()
37 void MappingTraits<WasmYAML::Object>::mapping(IO &IO, in mapping() argument
39 IO.setContext(&Object); in mapping()
40 IO.mapTag("!WASM", true); in mapping()
41 IO.mapRequired("FileHeader", Object.Header); in mapping()
42 IO.mapOptional("Sections", Object.Sections); in mapping()
43 IO.setContext(nullptr); in mapping()
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()
51 static void sectionMapping(IO &IO, WasmYAML::DylinkSection &Section) { in sectionMapping() argument
52 commonSectionMapping(IO, Section); in sectionMapping()
53 IO.mapRequired("Name", Section.Name); in sectionMapping()
54 IO.mapRequired("MemorySize", Section.MemorySize); in sectionMapping()
55 IO.mapRequired("MemoryAlignment", Section.MemoryAlignment); in sectionMapping()
56 IO.mapRequired("TableSize", Section.TableSize); in sectionMapping()
57 IO.mapRequired("TableAlignment", Section.TableAlignment); in sectionMapping()
58 IO.mapRequired("Needed", Section.Needed); in sectionMapping()
61 static void sectionMapping(IO &IO, WasmYAML::NameSection &Section) { in sectionMapping() argument
62 commonSectionMapping(IO, Section); in sectionMapping()
63 IO.mapRequired("Name", Section.Name); in sectionMapping()
64 IO.mapOptional("FunctionNames", Section.FunctionNames); in sectionMapping()
67 static void sectionMapping(IO &IO, WasmYAML::LinkingSection &Section) { in sectionMapping() argument
68 commonSectionMapping(IO, Section); in sectionMapping()
69 IO.mapRequired("Name", Section.Name); in sectionMapping()
70 IO.mapRequired("Version", Section.Version); in sectionMapping()
71 IO.mapOptional("SymbolTable", Section.SymbolTable); in sectionMapping()
72 IO.mapOptional("SegmentInfo", Section.SegmentInfos); in sectionMapping()
73 IO.mapOptional("InitFunctions", Section.InitFunctions); in sectionMapping()
74 IO.mapOptional("Comdats", Section.Comdats); in sectionMapping()
77 static void sectionMapping(IO &IO, WasmYAML::CustomSection &Section) { in sectionMapping() argument
78 commonSectionMapping(IO, Section); in sectionMapping()
79 IO.mapRequired("Name", Section.Name); in sectionMapping()
80 IO.mapRequired("Payload", Section.Payload); in sectionMapping()
83 static void sectionMapping(IO &IO, WasmYAML::TypeSection &Section) { in sectionMapping() argument
84 commonSectionMapping(IO, Section); in sectionMapping()
85 IO.mapOptional("Signatures", Section.Signatures); in sectionMapping()
88 static void sectionMapping(IO &IO, WasmYAML::ImportSection &Section) { in sectionMapping() argument
89 commonSectionMapping(IO, Section); in sectionMapping()
90 IO.mapOptional("Imports", Section.Imports); in sectionMapping()
93 static void sectionMapping(IO &IO, WasmYAML::FunctionSection &Section) { in sectionMapping() argument
94 commonSectionMapping(IO, Section); in sectionMapping()
95 IO.mapOptional("FunctionTypes", Section.FunctionTypes); in sectionMapping()
98 static void sectionMapping(IO &IO, WasmYAML::TableSection &Section) { in sectionMapping() argument
99 commonSectionMapping(IO, Section); in sectionMapping()
100 IO.mapOptional("Tables", Section.Tables); in sectionMapping()
103 static void sectionMapping(IO &IO, WasmYAML::MemorySection &Section) { in sectionMapping() argument
104 commonSectionMapping(IO, Section); in sectionMapping()
105 IO.mapOptional("Memories", Section.Memories); in sectionMapping()
108 static void sectionMapping(IO &IO, WasmYAML::GlobalSection &Section) { in sectionMapping() argument
109 commonSectionMapping(IO, Section); in sectionMapping()
110 IO.mapOptional("Globals", Section.Globals); in sectionMapping()
113 static void sectionMapping(IO &IO, WasmYAML::EventSection &Section) { in sectionMapping() argument
114 commonSectionMapping(IO, Section); in sectionMapping()
115 IO.mapOptional("Events", Section.Events); in sectionMapping()
118 static void sectionMapping(IO &IO, WasmYAML::ExportSection &Section) { in sectionMapping() argument
119 commonSectionMapping(IO, Section); in sectionMapping()
120 IO.mapOptional("Exports", Section.Exports); in sectionMapping()
123 static void sectionMapping(IO &IO, WasmYAML::StartSection &Section) { in sectionMapping() argument
124 commonSectionMapping(IO, Section); in sectionMapping()
125 IO.mapOptional("StartFunction", Section.StartFunction); in sectionMapping()
128 static void sectionMapping(IO &IO, WasmYAML::ElemSection &Section) { in sectionMapping() argument
129 commonSectionMapping(IO, Section); in sectionMapping()
130 IO.mapOptional("Segments", Section.Segments); in sectionMapping()
133 static void sectionMapping(IO &IO, WasmYAML::CodeSection &Section) { in sectionMapping() argument
134 commonSectionMapping(IO, Section); in sectionMapping()
135 IO.mapRequired("Functions", Section.Functions); in sectionMapping()
138 static void sectionMapping(IO &IO, WasmYAML::DataSection &Section) { in sectionMapping() argument
139 commonSectionMapping(IO, Section); in sectionMapping()
140 IO.mapRequired("Segments", Section.Segments); in sectionMapping()
144 IO &IO, std::unique_ptr<WasmYAML::Section> &Section) { in mapping() argument
146 if (IO.outputting()) in mapping()
149 IO.mapRequired("Type", SectionType); in mapping()
154 if (IO.outputting()) { in mapping()
158 IO.mapRequired("Name", SectionName); in mapping()
161 if (!IO.outputting()) in mapping()
163 sectionMapping(IO, *cast<WasmYAML::DylinkSection>(Section.get())); in mapping()
165 if (!IO.outputting()) in mapping()
167 sectionMapping(IO, *cast<WasmYAML::LinkingSection>(Section.get())); in mapping()
169 if (!IO.outputting()) in mapping()
171 sectionMapping(IO, *cast<WasmYAML::NameSection>(Section.get())); in mapping()
173 if (!IO.outputting()) in mapping()
175 sectionMapping(IO, *cast<WasmYAML::CustomSection>(Section.get())); in mapping()
180 if (!IO.outputting()) in mapping()
182 sectionMapping(IO, *cast<WasmYAML::TypeSection>(Section.get())); in mapping()
185 if (!IO.outputting()) in mapping()
187 sectionMapping(IO, *cast<WasmYAML::ImportSection>(Section.get())); in mapping()
190 if (!IO.outputting()) in mapping()
192 sectionMapping(IO, *cast<WasmYAML::FunctionSection>(Section.get())); in mapping()
195 if (!IO.outputting()) in mapping()
197 sectionMapping(IO, *cast<WasmYAML::TableSection>(Section.get())); in mapping()
200 if (!IO.outputting()) in mapping()
202 sectionMapping(IO, *cast<WasmYAML::MemorySection>(Section.get())); in mapping()
205 if (!IO.outputting()) in mapping()
207 sectionMapping(IO, *cast<WasmYAML::GlobalSection>(Section.get())); in mapping()
210 if (!IO.outputting()) in mapping()
212 sectionMapping(IO, *cast<WasmYAML::EventSection>(Section.get())); in mapping()
215 if (!IO.outputting()) in mapping()
217 sectionMapping(IO, *cast<WasmYAML::ExportSection>(Section.get())); in mapping()
220 if (!IO.outputting()) in mapping()
222 sectionMapping(IO, *cast<WasmYAML::StartSection>(Section.get())); in mapping()
225 if (!IO.outputting()) in mapping()
227 sectionMapping(IO, *cast<WasmYAML::ElemSection>(Section.get())); in mapping()
230 if (!IO.outputting()) in mapping()
232 sectionMapping(IO, *cast<WasmYAML::CodeSection>(Section.get())); in mapping()
235 if (!IO.outputting()) in mapping()
237 sectionMapping(IO, *cast<WasmYAML::DataSection>(Section.get())); in mapping()
245 IO &IO, WasmYAML::SectionType &Type) { in enumeration() argument
246 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_SEC_##X); in enumeration()
264 IO &IO, WasmYAML::Signature &Signature) { in mapping() argument
265 IO.mapRequired("Index", Signature.Index); in mapping()
266 IO.mapRequired("ReturnType", Signature.ReturnType); in mapping()
267 IO.mapRequired("ParamTypes", Signature.ParamTypes); in mapping()
270 void MappingTraits<WasmYAML::Table>::mapping(IO &IO, WasmYAML::Table &Table) { in mapping() argument
271 IO.mapRequired("ElemType", Table.ElemType); in mapping()
272 IO.mapRequired("Limits", Table.TableLimits); in mapping()
275 void MappingTraits<WasmYAML::Function>::mapping(IO &IO, in mapping() argument
277 IO.mapRequired("Index", Function.Index); in mapping()
278 IO.mapRequired("Locals", Function.Locals); in mapping()
279 IO.mapRequired("Body", Function.Body); in mapping()
283 IO &IO, WasmYAML::Relocation &Relocation) { in mapping() argument
284 IO.mapRequired("Type", Relocation.Type); in mapping()
285 IO.mapRequired("Index", Relocation.Index); in mapping()
286 IO.mapRequired("Offset", Relocation.Offset); in mapping()
287 IO.mapOptional("Addend", Relocation.Addend, 0); in mapping()
291 IO &IO, WasmYAML::NameEntry &NameEntry) { in mapping() argument
292 IO.mapRequired("Index", NameEntry.Index); in mapping()
293 IO.mapRequired("Name", NameEntry.Name); in mapping()
297 IO &IO, WasmYAML::SegmentInfo &SegmentInfo) { in mapping() argument
298 IO.mapRequired("Index", SegmentInfo.Index); in mapping()
299 IO.mapRequired("Name", SegmentInfo.Name); in mapping()
300 IO.mapRequired("Alignment", SegmentInfo.Alignment); in mapping()
301 IO.mapRequired("Flags", SegmentInfo.Flags); in mapping()
305 IO &IO, WasmYAML::LocalDecl &LocalDecl) { in mapping() argument
306 IO.mapRequired("Type", LocalDecl.Type); in mapping()
307 IO.mapRequired("Count", LocalDecl.Count); in mapping()
310 void MappingTraits<WasmYAML::Limits>::mapping(IO &IO, in mapping() argument
312 if (!IO.outputting() || Limits.Flags) in mapping()
313 IO.mapOptional("Flags", Limits.Flags); in mapping()
314 IO.mapRequired("Initial", Limits.Initial); in mapping()
315 if (!IO.outputting() || Limits.Flags & wasm::WASM_LIMITS_FLAG_HAS_MAX) in mapping()
316 IO.mapOptional("Maximum", Limits.Maximum); in mapping()
320 IO &IO, WasmYAML::ElemSegment &Segment) { in mapping() argument
321 IO.mapRequired("Offset", Segment.Offset); in mapping()
322 IO.mapRequired("Functions", Segment.Functions); in mapping()
325 void MappingTraits<WasmYAML::Import>::mapping(IO &IO, in mapping() argument
327 IO.mapRequired("Module", Import.Module); in mapping()
328 IO.mapRequired("Field", Import.Field); in mapping()
329 IO.mapRequired("Kind", Import.Kind); in mapping()
331 IO.mapRequired("SigIndex", Import.SigIndex); in mapping()
333 IO.mapRequired("GlobalType", Import.GlobalImport.Type); in mapping()
334 IO.mapRequired("GlobalMutable", Import.GlobalImport.Mutable); in mapping()
336 IO.mapRequired("EventAttribute", Import.EventImport.Attribute); in mapping()
337 IO.mapRequired("EventSigIndex", Import.EventImport.SigIndex); in mapping()
339 IO.mapRequired("Table", Import.TableImport); in mapping()
341 IO.mapRequired("Memory", Import.Memory); in mapping()
347 void MappingTraits<WasmYAML::Export>::mapping(IO &IO, in mapping() argument
349 IO.mapRequired("Name", Export.Name); in mapping()
350 IO.mapRequired("Kind", Export.Kind); in mapping()
351 IO.mapRequired("Index", Export.Index); in mapping()
354 void MappingTraits<WasmYAML::Global>::mapping(IO &IO, in mapping() argument
356 IO.mapRequired("Index", Global.Index); in mapping()
357 IO.mapRequired("Type", Global.Type); in mapping()
358 IO.mapRequired("Mutable", Global.Mutable); in mapping()
359 IO.mapRequired("InitExpr", Global.InitExpr); in mapping()
362 void MappingTraits<wasm::WasmInitExpr>::mapping(IO &IO, in mapping() argument
365 IO.mapRequired("Opcode", Op); in mapping()
369 IO.mapRequired("Value", Expr.Value.Int32); in mapping()
372 IO.mapRequired("Value", Expr.Value.Int64); in mapping()
375 IO.mapRequired("Value", Expr.Value.Float32); in mapping()
378 IO.mapRequired("Value", Expr.Value.Float64); in mapping()
381 IO.mapRequired("Index", Expr.Value.Global); in mapping()
387 IO &IO, WasmYAML::DataSegment &Segment) { in mapping() argument
388 IO.mapOptional("SectionOffset", Segment.SectionOffset); in mapping()
389 IO.mapRequired("MemoryIndex", Segment.MemoryIndex); in mapping()
390 IO.mapRequired("Offset", Segment.Offset); in mapping()
391 IO.mapRequired("Content", Segment.Content); in mapping()
395 IO &IO, WasmYAML::InitFunction &Init) { in mapping() argument
396 IO.mapRequired("Priority", Init.Priority); in mapping()
397 IO.mapRequired("Symbol", Init.Symbol); in mapping()
401 IO &IO, WasmYAML::ComdatKind &Kind) { in enumeration() argument
402 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_COMDAT_##X); in enumeration()
409 IO &IO, WasmYAML::ComdatEntry &ComdatEntry) { in mapping() argument
410 IO.mapRequired("Kind", ComdatEntry.Kind); in mapping()
411 IO.mapRequired("Index", ComdatEntry.Index); in mapping()
414 void MappingTraits<WasmYAML::Comdat>::mapping(IO &IO, in mapping() argument
416 IO.mapRequired("Name", Comdat.Name); in mapping()
417 IO.mapRequired("Entries", Comdat.Entries); in mapping()
420 void MappingTraits<WasmYAML::SymbolInfo>::mapping(IO &IO, in mapping() argument
422 IO.mapRequired("Index", Info.Index); in mapping()
423 IO.mapRequired("Kind", Info.Kind); in mapping()
424 IO.mapRequired("Name", Info.Name); in mapping()
425 IO.mapRequired("Flags", Info.Flags); in mapping()
427 IO.mapRequired("Function", Info.ElementIndex); in mapping()
429 IO.mapRequired("Global", Info.ElementIndex); in mapping()
431 IO.mapRequired("Event", Info.ElementIndex); in mapping()
434 IO.mapRequired("Segment", Info.DataRef.Segment); in mapping()
435 IO.mapOptional("Offset", Info.DataRef.Offset, 0u); in mapping()
436 IO.mapRequired("Size", Info.DataRef.Size); in mapping()
439 IO.mapRequired("Section", Info.ElementIndex); in mapping()
445 void MappingTraits<WasmYAML::Event>::mapping(IO &IO, WasmYAML::Event &Event) { in mapping() argument
446 IO.mapRequired("Index", Event.Index); in mapping()
447 IO.mapRequired("Attribute", Event.Attribute); in mapping()
448 IO.mapRequired("SigIndex", Event.SigIndex); in mapping()
452 IO &IO, WasmYAML::LimitFlags &Value) { in bitset() argument
453 #define BCase(X) IO.bitSetCase(Value, #X, wasm::WASM_LIMITS_FLAG_##X) in bitset()
460 IO &IO, WasmYAML::SegmentFlags &Value) {} in bitset() argument
463 IO &IO, WasmYAML::SymbolFlags &Value) { in bitset() argument
465 IO.maskedBitSetCase(Value, #X, wasm::WASM_SYMBOL_##X, wasm::WASM_SYMBOL_##M) in bitset()
476 IO &IO, WasmYAML::SymbolKind &Kind) { in enumeration() argument
477 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_SYMBOL_TYPE_##X); in enumeration()
487 IO &IO, WasmYAML::ValueType &Type) { in enumeration() argument
488 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_TYPE_##X); in enumeration()
501 IO &IO, WasmYAML::ExportKind &Kind) { in enumeration() argument
502 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_EXTERNAL_##X); in enumeration()
512 IO &IO, WasmYAML::Opcode &Code) { in enumeration() argument
513 #define ECase(X) IO.enumCase(Code, #X, wasm::WASM_OPCODE_##X); in enumeration()
524 IO &IO, WasmYAML::TableType &Type) { in enumeration() argument
525 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_TYPE_##X); in enumeration()
531 IO &IO, WasmYAML::RelocType &Type) { in enumeration() argument
532 #define WASM_RELOC(name, value) IO.enumCase(Type, #name, wasm::name); in enumeration()