reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/MC/WasmObjectWriter.cpp
  306     encodeULEB128(Str.size(), W.OS);
  307     W.OS << Str;
  310   void writeValueType(wasm::ValType Ty) { W.OS << static_cast<char>(Ty); }
  353   W.OS << char(SectionId);
  355   Section.SizeOffset = W.OS.tell();
  359   encodeULEB128(0, W.OS, 5);
  362   Section.ContentsOffset = W.OS.tell();
  363   Section.PayloadOffset = W.OS.tell();
  373   Section.PayloadOffset = W.OS.tell();
  379   Section.ContentsOffset = W.OS.tell();
  385   uint64_t Size = W.OS.tell();
  399   writePatchableLEB(static_cast<raw_pwrite_stream &>(W.OS), Size,
  405   W.OS.write(wasm::WasmMagic, sizeof(wasm::WasmMagic));
  406   W.write<uint32_t>(wasm::WasmVersion);
  640   auto &Stream = static_cast<raw_pwrite_stream &>(W.OS);
  682   encodeULEB128(Signatures.size(), W.OS);
  685     W.OS << char(wasm::WASM_TYPE_FUNC);
  686     encodeULEB128(Sig.Params.size(), W.OS);
  689     encodeULEB128(Sig.Returns.size(), W.OS);
  708   encodeULEB128(Imports.size(), W.OS);
  712     W.OS << char(Import.Kind);
  716       encodeULEB128(Import.SigIndex, W.OS);
  719       W.OS << char(Import.Global.Type);
  720       W.OS << char(Import.Global.Mutable ? 1 : 0);
  723       encodeULEB128(0, W.OS);        // flags
  724       encodeULEB128(NumPages, W.OS); // initial
  727       W.OS << char(Import.Table.ElemType);
  728       encodeULEB128(0, W.OS);           // flags
  729       encodeULEB128(NumElements, W.OS); // initial
  732       encodeULEB128(Import.Event.Attribute, W.OS);
  733       encodeULEB128(Import.Event.SigIndex, W.OS);
  750   encodeULEB128(Functions.size(), W.OS);
  752     encodeULEB128(Func.SigIndex, W.OS);
  764   encodeULEB128(Events.size(), W.OS);
  766     encodeULEB128(Event.Attribute, W.OS);
  767     encodeULEB128(Event.SigIndex, W.OS);
  780   encodeULEB128(Exports.size(), W.OS);
  783     W.OS << char(Export.Kind);
  784     encodeULEB128(Export.Index, W.OS);
  797   encodeULEB128(1, W.OS); // number of "segments"
  798   encodeULEB128(0, W.OS); // the table index
  801   W.OS << char(wasm::WASM_OPCODE_I32_CONST);
  802   encodeSLEB128(InitialTableOffset, W.OS);
  803   W.OS << char(wasm::WASM_OPCODE_END);
  805   encodeULEB128(TableElems.size(), W.OS);
  807     encodeULEB128(Elem, W.OS);
  818   encodeULEB128(DataSegments.size(), W.OS);
  832   encodeULEB128(Functions.size(), W.OS);
  841     encodeULEB128(Size, W.OS);
  842     FuncSection.setSectionOffset(W.OS.tell() - Section.ContentsOffset);
  843     Asm.writeSectionData(W.OS, &FuncSection, Layout);
  860   encodeULEB128(DataSegments.size(), W.OS); // count
  863     encodeULEB128(Segment.InitFlags, W.OS); // flags
  865       encodeULEB128(0, W.OS); // memory index
  867       W.OS << char(wasm::WASM_OPCODE_I32_CONST);
  868       encodeSLEB128(Segment.Offset, W.OS); // offset
  869       W.OS << char(wasm::WASM_OPCODE_END);
  871     encodeULEB128(Segment.Data.size(), W.OS); // size
  872     Segment.Section->setSectionOffset(W.OS.tell() - Section.ContentsOffset);
  873     W.OS << Segment.Data; // data
  905   encodeULEB128(SectionIndex, W.OS);
  906   encodeULEB128(Relocs.size(), W.OS);
  912     W.OS << char(RelEntry.Type);
  913     encodeULEB128(Offset, W.OS);
  914     encodeULEB128(Index, W.OS);
  916       encodeSLEB128(RelEntry.Addend, W.OS);
  935   encodeULEB128(wasm::WasmMetadataVersion, W.OS);
  940     encodeULEB128(SymbolInfos.size(), W.OS);
  942       encodeULEB128(Sym.Kind, W.OS);
  943       encodeULEB128(Sym.Flags, W.OS);
  948         encodeULEB128(Sym.ElementIndex, W.OS);
  956           encodeULEB128(Sym.DataRef.Segment, W.OS);
  957           encodeULEB128(Sym.DataRef.Offset, W.OS);
  958           encodeULEB128(Sym.DataRef.Size, W.OS);
  964         encodeULEB128(SectionIndex, W.OS);
  976     encodeULEB128(DataSegments.size(), W.OS);
  979       encodeULEB128(Segment.Alignment, W.OS);
  980       encodeULEB128(Segment.LinkerFlags, W.OS);
  987     encodeULEB128(InitFuncs.size(), W.OS);
  989       encodeULEB128(StartFunc.first, W.OS);  // priority
  990       encodeULEB128(StartFunc.second, W.OS); // function index
  997     encodeULEB128(Comdats.size(), W.OS);
 1000       encodeULEB128(0, W.OS); // flags for future use
 1001       encodeULEB128(C.second.size(), W.OS);
 1003         encodeULEB128(Entry.Kind, W.OS);
 1004         encodeULEB128(Entry.Index, W.OS);
 1020   Sec->setSectionOffset(W.OS.tell() - Section.ContentsOffset);
 1021   Asm.writeSectionData(W.OS, Sec, Layout);
 1107   uint64_t StartOffset = W.OS.tell();
 1592   return W.OS.tell() - StartOffset;