Lines Matching refs:IO
32 IO &IO, WasmYAML::FileHeader &FileHdr) { in mapping() argument
33 IO.mapRequired("Version", FileHdr.Version); in mapping()
36 void MappingTraits<WasmYAML::Object>::mapping(IO &IO, in mapping() argument
38 IO.setContext(&Object); in mapping()
39 IO.mapTag("!WASM", true); in mapping()
40 IO.mapRequired("FileHeader", Object.Header); in mapping()
41 IO.mapOptional("Sections", Object.Sections); in mapping()
42 IO.setContext(nullptr); in mapping()
45 static void commonSectionMapping(IO &IO, WasmYAML::Section &Section) { in commonSectionMapping() argument
46 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
47 IO.mapOptional("Relocations", Section.Relocations); in commonSectionMapping()
48 IO.mapOptional("HeaderSecSizeEncodingLen", Section.HeaderSecSizeEncodingLen); 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()
59 IO.mapOptional("ImportInfo", Section.ImportInfo); in sectionMapping()
60 IO.mapOptional("ExportInfo", Section.ExportInfo); in sectionMapping()
63 static void sectionMapping(IO &IO, WasmYAML::NameSection &Section) { in sectionMapping() argument
64 commonSectionMapping(IO, Section); in sectionMapping()
65 IO.mapRequired("Name", Section.Name); in sectionMapping()
66 IO.mapOptional("FunctionNames", Section.FunctionNames); in sectionMapping()
67 IO.mapOptional("GlobalNames", Section.GlobalNames); in sectionMapping()
68 IO.mapOptional("DataSegmentNames", Section.DataSegmentNames); in sectionMapping()
71 static void sectionMapping(IO &IO, WasmYAML::LinkingSection &Section) { in sectionMapping() argument
72 commonSectionMapping(IO, Section); in sectionMapping()
73 IO.mapRequired("Name", Section.Name); in sectionMapping()
74 IO.mapRequired("Version", Section.Version); in sectionMapping()
75 IO.mapOptional("SymbolTable", Section.SymbolTable); in sectionMapping()
76 IO.mapOptional("SegmentInfo", Section.SegmentInfos); in sectionMapping()
77 IO.mapOptional("InitFunctions", Section.InitFunctions); in sectionMapping()
78 IO.mapOptional("Comdats", Section.Comdats); in sectionMapping()
81 static void sectionMapping(IO &IO, WasmYAML::ProducersSection &Section) { in sectionMapping() argument
82 commonSectionMapping(IO, Section); in sectionMapping()
83 IO.mapRequired("Name", Section.Name); in sectionMapping()
84 IO.mapOptional("Languages", Section.Languages); in sectionMapping()
85 IO.mapOptional("Tools", Section.Tools); in sectionMapping()
86 IO.mapOptional("SDKs", Section.SDKs); in sectionMapping()
89 static void sectionMapping(IO &IO, WasmYAML::TargetFeaturesSection &Section) { in sectionMapping() argument
90 commonSectionMapping(IO, Section); in sectionMapping()
91 IO.mapRequired("Name", Section.Name); in sectionMapping()
92 IO.mapRequired("Features", Section.Features); in sectionMapping()
95 static void sectionMapping(IO &IO, WasmYAML::CustomSection &Section) { in sectionMapping() argument
96 commonSectionMapping(IO, Section); in sectionMapping()
97 IO.mapRequired("Name", Section.Name); in sectionMapping()
98 IO.mapRequired("Payload", Section.Payload); in sectionMapping()
101 static void sectionMapping(IO &IO, WasmYAML::TypeSection &Section) { in sectionMapping() argument
102 commonSectionMapping(IO, Section); in sectionMapping()
103 IO.mapOptional("Signatures", Section.Signatures); in sectionMapping()
106 static void sectionMapping(IO &IO, WasmYAML::ImportSection &Section) { in sectionMapping() argument
107 commonSectionMapping(IO, Section); in sectionMapping()
108 IO.mapOptional("Imports", Section.Imports); in sectionMapping()
111 static void sectionMapping(IO &IO, WasmYAML::FunctionSection &Section) { in sectionMapping() argument
112 commonSectionMapping(IO, Section); in sectionMapping()
113 IO.mapOptional("FunctionTypes", Section.FunctionTypes); in sectionMapping()
116 static void sectionMapping(IO &IO, WasmYAML::TableSection &Section) { in sectionMapping() argument
117 commonSectionMapping(IO, Section); in sectionMapping()
118 IO.mapOptional("Tables", Section.Tables); in sectionMapping()
121 static void sectionMapping(IO &IO, WasmYAML::MemorySection &Section) { in sectionMapping() argument
122 commonSectionMapping(IO, Section); in sectionMapping()
123 IO.mapOptional("Memories", Section.Memories); in sectionMapping()
126 static void sectionMapping(IO &IO, WasmYAML::TagSection &Section) { in sectionMapping() argument
127 commonSectionMapping(IO, Section); in sectionMapping()
128 IO.mapOptional("TagTypes", Section.TagTypes); in sectionMapping()
131 static void sectionMapping(IO &IO, WasmYAML::GlobalSection &Section) { in sectionMapping() argument
132 commonSectionMapping(IO, Section); in sectionMapping()
133 IO.mapOptional("Globals", Section.Globals); in sectionMapping()
136 static void sectionMapping(IO &IO, WasmYAML::ExportSection &Section) { in sectionMapping() argument
137 commonSectionMapping(IO, Section); in sectionMapping()
138 IO.mapOptional("Exports", Section.Exports); in sectionMapping()
141 static void sectionMapping(IO &IO, WasmYAML::StartSection &Section) { in sectionMapping() argument
142 commonSectionMapping(IO, Section); in sectionMapping()
143 IO.mapOptional("StartFunction", Section.StartFunction); in sectionMapping()
146 static void sectionMapping(IO &IO, WasmYAML::ElemSection &Section) { in sectionMapping() argument
147 commonSectionMapping(IO, Section); in sectionMapping()
148 IO.mapOptional("Segments", Section.Segments); in sectionMapping()
151 static void sectionMapping(IO &IO, WasmYAML::CodeSection &Section) { in sectionMapping() argument
152 commonSectionMapping(IO, Section); in sectionMapping()
153 IO.mapRequired("Functions", Section.Functions); in sectionMapping()
156 static void sectionMapping(IO &IO, WasmYAML::DataSection &Section) { in sectionMapping() argument
157 commonSectionMapping(IO, Section); in sectionMapping()
158 IO.mapRequired("Segments", Section.Segments); in sectionMapping()
161 static void sectionMapping(IO &IO, WasmYAML::DataCountSection &Section) { in sectionMapping() argument
162 commonSectionMapping(IO, Section); in sectionMapping()
163 IO.mapRequired("Count", Section.Count); in sectionMapping()
167 IO &IO, std::unique_ptr<WasmYAML::Section> &Section) { in mapping() argument
169 if (IO.outputting()) in mapping()
172 IO.mapRequired("Type", SectionType); in mapping()
177 if (IO.outputting()) { in mapping()
181 IO.mapRequired("Name", SectionName); in mapping()
184 if (!IO.outputting()) in mapping()
186 sectionMapping(IO, *cast<WasmYAML::DylinkSection>(Section.get())); in mapping()
188 if (!IO.outputting()) in mapping()
190 sectionMapping(IO, *cast<WasmYAML::LinkingSection>(Section.get())); in mapping()
192 if (!IO.outputting()) in mapping()
194 sectionMapping(IO, *cast<WasmYAML::NameSection>(Section.get())); in mapping()
196 if (!IO.outputting()) in mapping()
198 sectionMapping(IO, *cast<WasmYAML::ProducersSection>(Section.get())); in mapping()
200 if (!IO.outputting()) in mapping()
202 sectionMapping(IO, *cast<WasmYAML::TargetFeaturesSection>(Section.get())); in mapping()
204 if (!IO.outputting()) in mapping()
206 sectionMapping(IO, *cast<WasmYAML::CustomSection>(Section.get())); in mapping()
211 if (!IO.outputting()) in mapping()
213 sectionMapping(IO, *cast<WasmYAML::TypeSection>(Section.get())); in mapping()
216 if (!IO.outputting()) in mapping()
218 sectionMapping(IO, *cast<WasmYAML::ImportSection>(Section.get())); in mapping()
221 if (!IO.outputting()) in mapping()
223 sectionMapping(IO, *cast<WasmYAML::FunctionSection>(Section.get())); in mapping()
226 if (!IO.outputting()) in mapping()
228 sectionMapping(IO, *cast<WasmYAML::TableSection>(Section.get())); in mapping()
231 if (!IO.outputting()) in mapping()
233 sectionMapping(IO, *cast<WasmYAML::MemorySection>(Section.get())); in mapping()
236 if (!IO.outputting()) in mapping()
238 sectionMapping(IO, *cast<WasmYAML::TagSection>(Section.get())); in mapping()
241 if (!IO.outputting()) in mapping()
243 sectionMapping(IO, *cast<WasmYAML::GlobalSection>(Section.get())); in mapping()
246 if (!IO.outputting()) in mapping()
248 sectionMapping(IO, *cast<WasmYAML::ExportSection>(Section.get())); in mapping()
251 if (!IO.outputting()) in mapping()
253 sectionMapping(IO, *cast<WasmYAML::StartSection>(Section.get())); in mapping()
256 if (!IO.outputting()) in mapping()
258 sectionMapping(IO, *cast<WasmYAML::ElemSection>(Section.get())); in mapping()
261 if (!IO.outputting()) in mapping()
263 sectionMapping(IO, *cast<WasmYAML::CodeSection>(Section.get())); in mapping()
266 if (!IO.outputting()) in mapping()
268 sectionMapping(IO, *cast<WasmYAML::DataSection>(Section.get())); in mapping()
271 if (!IO.outputting()) in mapping()
273 sectionMapping(IO, *cast<WasmYAML::DataCountSection>(Section.get())); in mapping()
281 IO &IO, WasmYAML::SectionType &Type) { in enumeration() argument
282 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_SEC_##X); in enumeration()
301 IO &IO, WasmYAML::Signature &Signature) { in mapping() argument
302 IO.mapRequired("Index", Signature.Index); in mapping()
303 IO.mapRequired("ParamTypes", Signature.ParamTypes); in mapping()
304 IO.mapRequired("ReturnTypes", Signature.ReturnTypes); in mapping()
307 void MappingTraits<WasmYAML::Table>::mapping(IO &IO, WasmYAML::Table &Table) { in mapping() argument
308 IO.mapRequired("Index", Table.Index); in mapping()
309 IO.mapRequired("ElemType", Table.ElemType); in mapping()
310 IO.mapRequired("Limits", Table.TableLimits); in mapping()
313 void MappingTraits<WasmYAML::Function>::mapping(IO &IO, in mapping() argument
315 IO.mapRequired("Index", Function.Index); in mapping()
316 IO.mapRequired("Locals", Function.Locals); in mapping()
317 IO.mapRequired("Body", Function.Body); in mapping()
321 IO &IO, WasmYAML::Relocation &Relocation) { in mapping() argument
322 IO.mapRequired("Type", Relocation.Type); in mapping()
323 IO.mapRequired("Index", Relocation.Index); in mapping()
324 IO.mapRequired("Offset", Relocation.Offset); in mapping()
325 IO.mapOptional("Addend", Relocation.Addend, 0); in mapping()
329 IO &IO, WasmYAML::NameEntry &NameEntry) { in mapping() argument
330 IO.mapRequired("Index", NameEntry.Index); in mapping()
331 IO.mapRequired("Name", NameEntry.Name); in mapping()
335 IO &IO, WasmYAML::ProducerEntry &ProducerEntry) { in mapping() argument
336 IO.mapRequired("Name", ProducerEntry.Name); in mapping()
337 IO.mapRequired("Version", ProducerEntry.Version); in mapping()
341 IO &IO, WasmYAML::FeaturePolicyPrefix &Kind) { in enumeration() argument
342 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_FEATURE_PREFIX_##X); in enumeration()
350 IO &IO, WasmYAML::FeatureEntry &FeatureEntry) { in mapping() argument
351 IO.mapRequired("Prefix", FeatureEntry.Prefix); in mapping()
352 IO.mapRequired("Name", FeatureEntry.Name); in mapping()
356 IO &IO, WasmYAML::SegmentInfo &SegmentInfo) { in mapping() argument
357 IO.mapRequired("Index", SegmentInfo.Index); in mapping()
358 IO.mapRequired("Name", SegmentInfo.Name); in mapping()
359 IO.mapRequired("Alignment", SegmentInfo.Alignment); in mapping()
360 IO.mapRequired("Flags", SegmentInfo.Flags); in mapping()
364 IO &IO, WasmYAML::LocalDecl &LocalDecl) { in mapping() argument
365 IO.mapRequired("Type", LocalDecl.Type); in mapping()
366 IO.mapRequired("Count", LocalDecl.Count); in mapping()
369 void MappingTraits<WasmYAML::Limits>::mapping(IO &IO, in mapping() argument
371 IO.mapOptional("Flags", Limits.Flags, 0); in mapping()
372 IO.mapRequired("Minimum", Limits.Minimum); in mapping()
373 if (!IO.outputting() || Limits.Flags & wasm::WASM_LIMITS_FLAG_HAS_MAX) in mapping()
374 IO.mapOptional("Maximum", Limits.Maximum); in mapping()
378 IO &IO, WasmYAML::ElemSegment &Segment) { in mapping() argument
379 IO.mapOptional("Flags", Segment.Flags, 0); in mapping()
380 if (!IO.outputting() || in mapping()
382 IO.mapOptional("TableNumber", Segment.TableNumber); in mapping()
383 if (!IO.outputting() || in mapping()
385 IO.mapOptional("ElemKind", Segment.ElemKind); in mapping()
386 IO.mapRequired("Offset", Segment.Offset); in mapping()
387 IO.mapRequired("Functions", Segment.Functions); in mapping()
390 void MappingTraits<WasmYAML::Import>::mapping(IO &IO, in mapping() argument
392 IO.mapRequired("Module", Import.Module); in mapping()
393 IO.mapRequired("Field", Import.Field); in mapping()
394 IO.mapRequired("Kind", Import.Kind); in mapping()
397 IO.mapRequired("SigIndex", Import.SigIndex); in mapping()
399 IO.mapRequired("GlobalType", Import.GlobalImport.Type); in mapping()
400 IO.mapRequired("GlobalMutable", Import.GlobalImport.Mutable); in mapping()
402 IO.mapRequired("Table", Import.TableImport); in mapping()
404 IO.mapRequired("Memory", Import.Memory); in mapping()
410 void MappingTraits<WasmYAML::Export>::mapping(IO &IO, in mapping() argument
412 IO.mapRequired("Name", Export.Name); in mapping()
413 IO.mapRequired("Kind", Export.Kind); in mapping()
414 IO.mapRequired("Index", Export.Index); in mapping()
417 void MappingTraits<WasmYAML::Global>::mapping(IO &IO, in mapping() argument
419 IO.mapRequired("Index", Global.Index); in mapping()
420 IO.mapRequired("Type", Global.Type); in mapping()
421 IO.mapRequired("Mutable", Global.Mutable); in mapping()
422 IO.mapRequired("InitExpr", Global.Init); in mapping()
425 void MappingTraits<WasmYAML::InitExpr>::mapping(IO &IO, in mapping() argument
427 IO.mapOptional("Extended", Expr.Extended, false); in mapping()
429 IO.mapRequired("Body", Expr.Body); in mapping()
432 IO.mapRequired("Opcode", Op); in mapping()
436 IO.mapRequired("Value", Expr.Inst.Value.Int32); in mapping()
439 IO.mapRequired("Value", Expr.Inst.Value.Int64); in mapping()
442 IO.mapRequired("Value", Expr.Inst.Value.Float32); in mapping()
445 IO.mapRequired("Value", Expr.Inst.Value.Float64); in mapping()
448 IO.mapRequired("Index", Expr.Inst.Value.Global); in mapping()
452 IO.mapRequired("Type", Ty); in mapping()
460 IO &IO, WasmYAML::DataSegment &Segment) { in mapping() argument
461 IO.mapOptional("SectionOffset", Segment.SectionOffset); in mapping()
462 IO.mapRequired("InitFlags", Segment.InitFlags); in mapping()
464 IO.mapRequired("MemoryIndex", Segment.MemoryIndex); in mapping()
469 IO.mapRequired("Offset", Segment.Offset); in mapping()
474 IO.mapRequired("Content", Segment.Content); in mapping()
478 IO &IO, WasmYAML::InitFunction &Init) { in mapping() argument
479 IO.mapRequired("Priority", Init.Priority); in mapping()
480 IO.mapRequired("Symbol", Init.Symbol); in mapping()
484 IO &IO, WasmYAML::ComdatKind &Kind) { in enumeration() argument
485 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_COMDAT_##X); in enumeration()
493 IO &IO, WasmYAML::ComdatEntry &ComdatEntry) { in mapping() argument
494 IO.mapRequired("Kind", ComdatEntry.Kind); in mapping()
495 IO.mapRequired("Index", ComdatEntry.Index); in mapping()
498 void MappingTraits<WasmYAML::Comdat>::mapping(IO &IO, in mapping() argument
500 IO.mapRequired("Name", Comdat.Name); in mapping()
501 IO.mapRequired("Entries", Comdat.Entries); in mapping()
504 void MappingTraits<WasmYAML::SymbolInfo>::mapping(IO &IO, in mapping() argument
506 IO.mapRequired("Index", Info.Index); in mapping()
507 IO.mapRequired("Kind", Info.Kind); in mapping()
509 IO.mapRequired("Name", Info.Name); in mapping()
510 IO.mapRequired("Flags", Info.Flags); in mapping()
512 IO.mapRequired("Function", Info.ElementIndex); in mapping()
514 IO.mapRequired("Global", Info.ElementIndex); in mapping()
516 IO.mapRequired("Table", Info.ElementIndex); in mapping()
518 IO.mapRequired("Tag", Info.ElementIndex); in mapping()
522 IO.mapRequired("Segment", Info.DataRef.Segment); in mapping()
524 IO.mapOptional("Offset", Info.DataRef.Offset, 0u); in mapping()
525 IO.mapRequired("Size", Info.DataRef.Size); in mapping()
528 IO.mapRequired("Section", Info.ElementIndex); in mapping()
535 IO &IO, WasmYAML::DylinkImportInfo &Info) { in mapping() argument
536 IO.mapRequired("Module", Info.Module); in mapping()
537 IO.mapRequired("Field", Info.Field); in mapping()
538 IO.mapRequired("Flags", Info.Flags); in mapping()
542 IO &IO, WasmYAML::DylinkExportInfo &Info) { in mapping() argument
543 IO.mapRequired("Name", Info.Name); in mapping()
544 IO.mapRequired("Flags", Info.Flags); in mapping()
548 IO &IO, WasmYAML::LimitFlags &Value) { in bitset() argument
549 #define BCase(X) IO.bitSetCase(Value, #X, wasm::WASM_LIMITS_FLAG_##X) in bitset()
557 IO &IO, WasmYAML::SegmentFlags &Value) { in bitset() argument
558 #define BCase(X) IO.bitSetCase(Value, #X, wasm::WASM_SEG_FLAG_##X) in bitset()
565 IO &IO, WasmYAML::SymbolFlags &Value) { in bitset() argument
567 IO.maskedBitSetCase(Value, #X, wasm::WASM_SYMBOL_##X, wasm::WASM_SYMBOL_##M) in bitset()
583 IO &IO, WasmYAML::SymbolKind &Kind) { in enumeration() argument
584 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_SYMBOL_TYPE_##X); in enumeration()
595 IO &IO, WasmYAML::ValueType &Type) { in enumeration() argument
596 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_TYPE_##X); in enumeration()
609 IO &IO, WasmYAML::ExportKind &Kind) { in enumeration() argument
610 #define ECase(X) IO.enumCase(Kind, #X, wasm::WASM_EXTERNAL_##X); in enumeration()
620 IO &IO, WasmYAML::Opcode &Code) { in enumeration() argument
621 #define ECase(X) IO.enumCase(Code, #X, wasm::WASM_OPCODE_##X); in enumeration()
633 IO &IO, WasmYAML::TableType &Type) { in enumeration() argument
634 #define ECase(X) IO.enumCase(Type, #X, wasm::WASM_TYPE_##X); in enumeration()
641 IO &IO, WasmYAML::RelocType &Type) { in enumeration() argument
642 #define WASM_RELOC(name, value) IO.enumCase(Type, #name, wasm::name); in enumeration()
645 IO.enumFallback<Hex32>(Type); in enumeration()