Home | History | Annotate | Download | only in wasm

Lines Matching refs:Decoder

8 #include "src/wasm/decoder.h"
23 inline LocalIndexOperand(Decoder* decoder, const byte* pc) {
24 index = decoder->checked_read_u32v(pc, 1, &length, "local index");
32 inline ImmI32Operand(Decoder* decoder, const byte* pc) {
33 value = decoder->checked_read_i32v(pc, 1, &length, "immi32");
40 inline ImmI64Operand(Decoder* decoder, const byte* pc) {
41 value = decoder->checked_read_i64v(pc, 1, &length, "immi64");
48 inline ImmF32Operand(Decoder* decoder, const byte* pc) {
50 uint32_t tmp = decoder->checked_read_u32(pc, 1, "immf32");
59 inline ImmF64Operand(Decoder* decoder, const byte* pc) {
61 uint64_t tmp = decoder->checked_read_u64(pc, 1, "immf64");
73 inline GlobalIndexOperand(Decoder* decoder, const byte* pc) {
74 index = decoder->checked_read_u32v(pc, 1, &length, "global index");
85 inline BlockTypeOperand(Decoder* decoder, const byte* pc) {
86 uint8_t val = decoder->checked_read_u8(pc, 1, "block type");
97 decoder->error(pc, pc + 1, "invalid block arity > 1");
101 decoder->error(pc, pc + 1, "invalid block type");
106 uint32_t count = decoder->checked_read_u32v(pc, 2, &len, "block arity");
116 val = decoder->checked_read_u8(pc, offset, "block type");
119 decoder->error(pc, pc + offset, "invalid block type");
174 inline BreakDepthOperand(Decoder* decoder, const byte* pc) {
175 depth = decoder->checked_read_u32v(pc, 1, &length, "break depth");
185 inline CallIndirectOperand(Decoder* decoder, const byte* pc) {
187 index = decoder->checked_read_u32v(pc, 1, &len, "signature index");
188 table_index = decoder->checked_read_u8(pc, 1 + len, "table index");
190 decoder->error(pc, pc + 1 + len, "expected table index 0, found %u",
202 inline CallFunctionOperand(Decoder* decoder, const byte* pc) {
205 index = decoder->checked_read_u32v(pc, 1 + len1, &len2, "function index");
214 inline MemoryIndexOperand(Decoder* decoder, const byte* pc) {
215 index = decoder->checked_read_u8(pc, 1, "memory index");
217 decoder->error(pc, pc + 1, "expected memory index 0, found %u", index);
227 inline BranchTableOperand(Decoder* decoder, const byte* pc) {
228 DCHECK_EQ(kExprBrTable, decoder->checked_read_u8(pc, 0, "opcode"));
231 table_count = decoder->checked_read_u32v(pc, 1, &len1, "table count");
234 decoder->error(pc, "branch table size overflow");
262 BranchTableIterator(Decoder* decoder, BranchTableOperand& operand)
263 : decoder_(decoder),
270 Decoder* decoder_;
281 inline MemoryAccessOperand(Decoder* decoder, const byte* pc,
285 decoder->checked_read_u32v(pc, 1, &alignment_length, "alignment");
287 decoder->error(pc, pc + 1,
293 offset = decoder->checked_read_u32v(pc, 1 + alignment_length,
304 inline SimdLaneOperand(Decoder* decoder, const byte* pc) {
305 lane = decoder->checked_read_u8(pc, 2, "lane");
315 inline SimdShiftOperand(Decoder* decoder, const byte* pc) {
316 shift = decoder->checked_read_u8(pc, 2, "shift");