Lines Matching full:os

83 void writeUleb128(raw_ostream &os, uint64_t number, const Twine &msg) {  in writeUleb128()  argument
84 debugWrite(os.tell(), msg + "[" + utohexstr(number) + "]"); in writeUleb128()
85 encodeULEB128(number, os); in writeUleb128()
88 void writeSleb128(raw_ostream &os, int64_t number, const Twine &msg) { in writeSleb128() argument
89 debugWrite(os.tell(), msg + "[" + utohexstr(number) + "]"); in writeSleb128()
90 encodeSLEB128(number, os); in writeSleb128()
93 void writeBytes(raw_ostream &os, const char *bytes, size_t count, in writeBytes() argument
95 debugWrite(os.tell(), msg + " [data[" + Twine(count) + "]]"); in writeBytes()
96 os.write(bytes, count); in writeBytes()
99 void writeStr(raw_ostream &os, StringRef string, const Twine &msg) { in writeStr() argument
100 debugWrite(os.tell(), in writeStr()
102 encodeULEB128(string.size(), os); in writeStr()
103 os.write(string.data(), string.size()); in writeStr()
106 void writeU8(raw_ostream &os, uint8_t byte, const Twine &msg) { in writeU8() argument
107 debugWrite(os.tell(), msg + " [0x" + utohexstr(byte) + "]"); in writeU8()
108 os << byte; in writeU8()
111 void writeU32(raw_ostream &os, uint32_t number, const Twine &msg) { in writeU32() argument
112 debugWrite(os.tell(), msg + "[0x" + utohexstr(number) + "]"); in writeU32()
113 support::endian::write(os, number, support::little); in writeU32()
116 void writeU64(raw_ostream &os, uint64_t number, const Twine &msg) { in writeU64() argument
117 debugWrite(os.tell(), msg + "[0x" + utohexstr(number) + "]"); in writeU64()
118 support::endian::write(os, number, support::little); in writeU64()
121 void writeValueType(raw_ostream &os, ValType type, const Twine &msg) { in writeValueType() argument
122 writeU8(os, static_cast<uint8_t>(type), in writeValueType()
126 void writeSig(raw_ostream &os, const WasmSignature &sig) { in writeSig() argument
127 writeU8(os, WASM_TYPE_FUNC, "signature type"); in writeSig()
128 writeUleb128(os, sig.Params.size(), "param Count"); in writeSig()
130 writeValueType(os, paramType, "param type"); in writeSig()
132 writeUleb128(os, sig.Returns.size(), "result Count"); in writeSig()
134 writeValueType(os, returnType, "result type"); in writeSig()
138 void writeI32Const(raw_ostream &os, int32_t number, const Twine &msg) { in writeI32Const() argument
139 writeU8(os, WASM_OPCODE_I32_CONST, "i32.const"); in writeI32Const()
140 writeSleb128(os, number, msg); in writeI32Const()
143 void writeI64Const(raw_ostream &os, int64_t number, const Twine &msg) { in writeI64Const() argument
144 writeU8(os, WASM_OPCODE_I64_CONST, "i64.const"); in writeI64Const()
145 writeSleb128(os, number, msg); in writeI64Const()
148 void writePtrConst(raw_ostream &os, int64_t number, bool is64, in writePtrConst() argument
151 writeI64Const(os, number, msg); in writePtrConst()
153 writeI32Const(os, static_cast<int32_t>(number), msg); in writePtrConst()
156 void writeMemArg(raw_ostream &os, uint32_t alignment, uint64_t offset) { in writeMemArg() argument
157 writeUleb128(os, alignment, "alignment"); in writeMemArg()
158 writeUleb128(os, offset, "offset"); in writeMemArg()
161 void writeInitExpr(raw_ostream &os, const WasmInitExpr &initExpr) { in writeInitExpr() argument
163 writeInitExprMVP(os, initExpr.Inst); in writeInitExpr()
166 void writeInitExprMVP(raw_ostream &os, const WasmInitExprMVP &initExpr) { in writeInitExprMVP() argument
167 writeU8(os, initExpr.Opcode, "opcode"); in writeInitExprMVP()
170 writeSleb128(os, initExpr.Value.Int32, "literal (i32)"); in writeInitExprMVP()
173 writeSleb128(os, initExpr.Value.Int64, "literal (i64)"); in writeInitExprMVP()
176 writeU32(os, initExpr.Value.Float32, "literal (f32)"); in writeInitExprMVP()
179 writeU64(os, initExpr.Value.Float64, "literal (f64)"); in writeInitExprMVP()
182 writeUleb128(os, initExpr.Value.Global, "literal (global index)"); in writeInitExprMVP()
185 writeValueType(os, ValType::EXTERNREF, "literal (externref type)"); in writeInitExprMVP()
190 writeU8(os, WASM_OPCODE_END, "opcode:end"); in writeInitExprMVP()
193 void writeLimits(raw_ostream &os, const WasmLimits &limits) { in writeLimits() argument
194 writeU8(os, limits.Flags, "limits flags"); in writeLimits()
195 writeUleb128(os, limits.Minimum, "limits min"); in writeLimits()
197 writeUleb128(os, limits.Maximum, "limits max"); in writeLimits()
200 void writeGlobalType(raw_ostream &os, const WasmGlobalType &type) { in writeGlobalType() argument
202 writeValueType(os, ValType(type.Type), "global type"); in writeGlobalType()
203 writeU8(os, type.Mutable, "global mutable"); in writeGlobalType()
206 void writeTableType(raw_ostream &os, const WasmTableType &type) { in writeTableType() argument
207 writeValueType(os, ValType(type.ElemType), "table type"); in writeTableType()
208 writeLimits(os, type.Limits); in writeTableType()
211 void writeImport(raw_ostream &os, const WasmImport &import) { in writeImport() argument
212 writeStr(os, import.Module, "import module name"); in writeImport()
213 writeStr(os, import.Field, "import field name"); in writeImport()
214 writeU8(os, import.Kind, "import kind"); in writeImport()
217 writeUleb128(os, import.SigIndex, "import sig index"); in writeImport()
220 writeGlobalType(os, import.Global); in writeImport()
223 writeUleb128(os, 0, "tag attribute"); // Reserved "attribute" field in writeImport()
224 writeUleb128(os, import.SigIndex, "import sig index"); in writeImport()
227 writeLimits(os, import.Memory); in writeImport()
230 writeTableType(os, import.Table); in writeImport()
237 void writeExport(raw_ostream &os, const WasmExport &export_) { in writeExport() argument
238 writeStr(os, export_.Name, "export name"); in writeExport()
239 writeU8(os, export_.Kind, "export kind"); in writeExport()
242 writeUleb128(os, export_.Index, "function index"); in writeExport()
245 writeUleb128(os, export_.Index, "global index"); in writeExport()
248 writeUleb128(os, export_.Index, "tag index"); in writeExport()
251 writeUleb128(os, export_.Index, "memory index"); in writeExport()
254 writeUleb128(os, export_.Index, "table index"); in writeExport()