diff options
author | Ben Smith <binji@chromium.org> | 2015-10-05 10:24:46 -0700 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2015-10-05 15:36:57 -0700 |
commit | 5a40424dd10dc20f961837793b161093b77d0b09 (patch) | |
tree | bcef1e25eae3d7e3d45a14f5fb712cd1e8e1fae4 | |
parent | cc066066a36d02b3470e0e85ef0c4d9ae26f77e8 (diff) | |
download | wabt-5a40424dd10dc20f961837793b161093b77d0b09.tar.gz wabt-5a40424dd10dc20f961837793b161093b77d0b09.tar.bz2 wabt-5a40424dd10dc20f961837793b161093b77d0b09.zip |
rename hash.* -> wasm-keywords.*
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | src/wasm-keywords.gperf (renamed from src/hash.txt) | 0 | ||||
-rw-r--r-- | src/wasm-keywords.h (renamed from src/hash.h) | 364 | ||||
-rw-r--r-- | src/wasm-parse.c | 2 |
4 files changed, 184 insertions, 184 deletions
@@ -46,7 +46,7 @@ $(LSAN_OBJS): out/%.lsan.o: src/%.c | out out/sexpr-wasm-lsan: $(LSAN_OBJS) | out clang $(LSAN_FLAGS) -o $@ $^ -src/hash.h: src/hash.txt +src/wasm-keywords.h: src/wasm-keywords.gperf gperf --compare-strncmp --readonly-tables --struct-type $< --output-file $@ -include $(OBJS:.o=.d) $(ASAN_OBJS:.o=.d) $(MSAN_OBJS:.o=.d) $(LSAN_OBJS:.o=.d) diff --git a/src/hash.txt b/src/wasm-keywords.gperf index 33fb2a1f..33fb2a1f 100644 --- a/src/hash.txt +++ b/src/wasm-keywords.gperf diff --git a/src/hash.h b/src/wasm-keywords.h index a0b12bfa..c03d8448 100644 --- a/src/hash.h +++ b/src/wasm-keywords.h @@ -1,5 +1,5 @@ /* C code produced by gperf version 3.0.4 */ -/* Command-line: gperf --compare-strncmp --readonly-tables --struct-type --output-file src/hash.h src/hash.txt */ +/* Command-line: gperf --compare-strncmp --readonly-tables --struct-type --output-file src/wasm-keywords.h src/wasm-keywords.gperf */ /* Computed positions: -k'1-2,5-6,9,11-13,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -29,7 +29,7 @@ error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." #endif -#line 1 "src/hash.txt" +#line 1 "src/wasm-keywords.gperf" struct OpInfo { const char* name; int op_type; @@ -139,455 +139,455 @@ in_word_set (str, len) { {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 152 "src/hash.txt" +#line 152 "src/wasm-keywords.gperf" {"i64.or", WASM_OP_BINARY, WASM_OPCODE_I64_OR, WASM_TYPE_I64}, {""}, -#line 137 "src/hash.txt" +#line 137 "src/wasm-keywords.gperf" {"i64.gt_s", WASM_OP_COMPARE, WASM_OPCODE_I64_SGT, WASM_TYPE_I64}, {""}, {""}, -#line 106 "src/hash.txt" +#line 106 "src/wasm-keywords.gperf" {"i32.or", WASM_OP_BINARY, WASM_OPCODE_I32_OR, WASM_TYPE_I32}, -#line 171 "src/hash.txt" +#line 171 "src/wasm-keywords.gperf" {"if", WASM_OP_IF, WASM_OPCODE_IF}, -#line 92 "src/hash.txt" +#line 92 "src/wasm-keywords.gperf" {"i32.gt_s", WASM_OP_COMPARE, WASM_OPCODE_I32_SGT, WASM_TYPE_I32}, {""}, {""}, -#line 62 "src/hash.txt" +#line 62 "src/wasm-keywords.gperf" {"f64.gt", WASM_OP_COMPARE, WASM_OPCODE_F64_GT, WASM_TYPE_F64}, {""}, -#line 135 "src/hash.txt" +#line 135 "src/wasm-keywords.gperf" {"i64.ge_s", WASM_OP_COMPARE, WASM_OPCODE_I64_SGE, WASM_TYPE_I64}, {""}, {""}, -#line 33 "src/hash.txt" +#line 33 "src/wasm-keywords.gperf" {"f32.gt", WASM_OP_COMPARE, WASM_OPCODE_F32_GT, WASM_TYPE_F32}, {""}, -#line 90 "src/hash.txt" +#line 90 "src/wasm-keywords.gperf" {"i32.ge_s", WASM_OP_COMPARE, WASM_OPCODE_I32_SGE, WASM_TYPE_I32}, {""}, {""}, -#line 160 "src/hash.txt" +#line 160 "src/wasm-keywords.gperf" {"i64.store16", WASM_OP_STORE, WASM_OPCODE_I64_STORE_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I16, 5}, {""}, {""}, -#line 155 "src/hash.txt" +#line 155 "src/wasm-keywords.gperf" {"i64.rem_s", WASM_OP_BINARY, WASM_OPCODE_I64_SREM, WASM_TYPE_I64}, {""}, -#line 114 "src/hash.txt" +#line 114 "src/wasm-keywords.gperf" {"i32.store16", WASM_OP_STORE, WASM_OPCODE_I32_STORE_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I16, 5}, {""}, {""}, -#line 109 "src/hash.txt" +#line 109 "src/wasm-keywords.gperf" {"i32.rem_s", WASM_OP_BINARY, WASM_OPCODE_I32_SREM, WASM_TYPE_I32}, {""}, -#line 61 "src/hash.txt" +#line 61 "src/wasm-keywords.gperf" {"f64.ge", WASM_OP_COMPARE, WASM_OPCODE_F64_GE, WASM_TYPE_F64}, {""}, -#line 148 "src/hash.txt" +#line 148 "src/wasm-keywords.gperf" {"i64.lt_s", WASM_OP_COMPARE, WASM_OPCODE_I64_SLT, WASM_TYPE_I64}, -#line 163 "src/hash.txt" +#line 163 "src/wasm-keywords.gperf" {"i64.store", WASM_OP_STORE, WASM_OPCODE_I64_STORE_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I64, 7}, -#line 189 "src/hash.txt" +#line 189 "src/wasm-keywords.gperf" {"table", WASM_OP_TABLE}, -#line 32 "src/hash.txt" +#line 32 "src/wasm-keywords.gperf" {"f32.ge", WASM_OP_COMPARE, WASM_OPCODE_F32_GE, WASM_TYPE_F32}, {""}, -#line 101 "src/hash.txt" +#line 101 "src/wasm-keywords.gperf" {"i32.lt_s", WASM_OP_COMPARE, WASM_OPCODE_I32_SLT, WASM_TYPE_I32}, -#line 116 "src/hash.txt" +#line 116 "src/wasm-keywords.gperf" {"i32.store", WASM_OP_STORE, WASM_OPCODE_I32_STORE_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I32, 6}, {""}, -#line 65 "src/hash.txt" +#line 65 "src/wasm-keywords.gperf" {"f64.lt", WASM_OP_COMPARE, WASM_OPCODE_F64_LT, WASM_TYPE_F64}, {""}, -#line 139 "src/hash.txt" +#line 139 "src/wasm-keywords.gperf" {"i64.le_s", WASM_OP_COMPARE, WASM_OPCODE_I64_SLE, WASM_TYPE_I64}, -#line 75 "src/hash.txt" +#line 75 "src/wasm-keywords.gperf" {"f64.store", WASM_OP_STORE, WASM_OPCODE_F64_STORE_I32, WASM_TYPE_F64, WASM_MEM_TYPE_F64, 0}, {""}, -#line 36 "src/hash.txt" +#line 36 "src/wasm-keywords.gperf" {"f32.lt", WASM_OP_COMPARE, WASM_OPCODE_F32_LT, WASM_TYPE_F32}, {""}, -#line 94 "src/hash.txt" +#line 94 "src/wasm-keywords.gperf" {"i32.le_s", WASM_OP_COMPARE, WASM_OPCODE_I32_SLE, WASM_TYPE_I32}, -#line 45 "src/hash.txt" +#line 45 "src/wasm-keywords.gperf" {"f32.store", WASM_OP_STORE, WASM_OPCODE_F32_STORE_I32, WASM_TYPE_F32, WASM_MEM_TYPE_F32, 0}, {""}, -#line 185 "src/hash.txt" +#line 185 "src/wasm-keywords.gperf" {"result", WASM_OP_RESULT}, -#line 105 "src/hash.txt" +#line 105 "src/wasm-keywords.gperf" {"i32.not", WASM_OP_UNARY, WASM_OPCODE_I32_NOT, WASM_TYPE_I32}, -#line 138 "src/hash.txt" +#line 138 "src/wasm-keywords.gperf" {"i64.gt_u", WASM_OP_COMPARE, WASM_OPCODE_I64_UGT, WASM_TYPE_I64}, -#line 60 "src/hash.txt" +#line 60 "src/wasm-keywords.gperf" {"f64.floor", WASM_OP_UNARY, WASM_OPCODE_F64_FLOOR, WASM_TYPE_F64}, {""}, {""}, {""}, -#line 93 "src/hash.txt" +#line 93 "src/wasm-keywords.gperf" {"i32.gt_u", WASM_OP_COMPARE, WASM_OPCODE_I32_UGT, WASM_TYPE_I32}, -#line 31 "src/hash.txt" +#line 31 "src/wasm-keywords.gperf" {"f32.floor", WASM_OP_UNARY, WASM_OPCODE_F32_FLOOR, WASM_TYPE_F32}, {""}, -#line 63 "src/hash.txt" +#line 63 "src/wasm-keywords.gperf" {"f64.le", WASM_OP_COMPARE, WASM_OPCODE_F64_LE, WASM_TYPE_F64}, {""}, -#line 136 "src/hash.txt" +#line 136 "src/wasm-keywords.gperf" {"i64.ge_u", WASM_OP_COMPARE, WASM_OPCODE_I64_UGE, WASM_TYPE_I64}, -#line 128 "src/hash.txt" +#line 128 "src/wasm-keywords.gperf" {"i64.const", WASM_OP_CONST, WASM_OPCODE_I64_CONST, WASM_TYPE_I64}, {""}, -#line 34 "src/hash.txt" +#line 34 "src/wasm-keywords.gperf" {"f32.le", WASM_OP_COMPARE, WASM_OPCODE_F32_LE, WASM_TYPE_F32}, -#line 70 "src/hash.txt" +#line 70 "src/wasm-keywords.gperf" {"f64.neg", WASM_OP_UNARY, WASM_OPCODE_F64_NEG, WASM_TYPE_F64}, -#line 91 "src/hash.txt" +#line 91 "src/wasm-keywords.gperf" {"i32.ge_u", WASM_OP_COMPARE, WASM_OPCODE_I32_UGE, WASM_TYPE_I32}, -#line 85 "src/hash.txt" +#line 85 "src/wasm-keywords.gperf" {"i32.const", WASM_OP_CONST, WASM_OPCODE_I32_CONST, WASM_TYPE_I32}, {""}, -#line 151 "src/hash.txt" +#line 151 "src/wasm-keywords.gperf" {"i64.ne", WASM_OP_COMPARE, WASM_OPCODE_I64_NE, WASM_TYPE_I64}, -#line 41 "src/hash.txt" +#line 41 "src/wasm-keywords.gperf" {"f32.neg", WASM_OP_UNARY, WASM_OPCODE_F32_NEG, WASM_TYPE_F32}, {""}, -#line 52 "src/hash.txt" +#line 52 "src/wasm-keywords.gperf" {"f64.const", WASM_OP_CONST, WASM_OPCODE_F64_CONST, WASM_TYPE_F64}, {""}, -#line 104 "src/hash.txt" +#line 104 "src/wasm-keywords.gperf" {"i32.ne", WASM_OP_COMPARE, WASM_OPCODE_I32_NE, WASM_TYPE_I32}, {""}, {""}, -#line 22 "src/hash.txt" +#line 22 "src/wasm-keywords.gperf" {"f32.const", WASM_OP_CONST, WASM_OPCODE_F32_CONST, WASM_TYPE_F32}, -#line 176 "src/hash.txt" +#line 176 "src/wasm-keywords.gperf" {"local", WASM_OP_LOCAL}, -#line 71 "src/hash.txt" +#line 71 "src/wasm-keywords.gperf" {"f64.ne", WASM_OP_COMPARE, WASM_OPCODE_F64_NE, WASM_TYPE_F64}, -#line 170 "src/hash.txt" +#line 170 "src/wasm-keywords.gperf" {"i64.xor", WASM_OP_BINARY, WASM_OPCODE_I64_XOR, WASM_TYPE_I64}, -#line 149 "src/hash.txt" +#line 149 "src/wasm-keywords.gperf" {"i64.lt_u", WASM_OP_COMPARE, WASM_OPCODE_I64_ULT, WASM_TYPE_I64}, -#line 177 "src/hash.txt" +#line 177 "src/wasm-keywords.gperf" {"loop", WASM_OP_LOOP, WASM_OPCODE_LOOP}, {""}, -#line 42 "src/hash.txt" +#line 42 "src/wasm-keywords.gperf" {"f32.ne", WASM_OP_COMPARE, WASM_OPCODE_F32_NE, WASM_TYPE_F32}, -#line 124 "src/hash.txt" +#line 124 "src/wasm-keywords.gperf" {"i32.xor", WASM_OP_BINARY, WASM_OPCODE_I32_XOR, WASM_TYPE_I32}, -#line 102 "src/hash.txt" +#line 102 "src/wasm-keywords.gperf" {"i32.lt_u", WASM_OP_COMPARE, WASM_OPCODE_I32_ULT, WASM_TYPE_I32}, -#line 17 "src/hash.txt" +#line 17 "src/wasm-keywords.gperf" {"call", WASM_OP_CALL, WASM_OPCODE_CALL}, -#line 174 "src/hash.txt" +#line 174 "src/wasm-keywords.gperf" {"label", WASM_OP_LABEL, WASM_OPCODE_INVALID}, -#line 81 "src/hash.txt" +#line 81 "src/wasm-keywords.gperf" {"global", WASM_OP_GLOBAL}, -#line 129 "src/hash.txt" +#line 129 "src/wasm-keywords.gperf" {"i64.ctz", WASM_OP_UNARY, WASM_OPCODE_I64_CTZ, WASM_TYPE_I64}, -#line 140 "src/hash.txt" +#line 140 "src/wasm-keywords.gperf" {"i64.le_u", WASM_OP_COMPARE, WASM_OPCODE_I64_ULE, WASM_TYPE_I64}, {""}, {""}, -#line 69 "src/hash.txt" +#line 69 "src/wasm-keywords.gperf" {"f64.nearest", WASM_OP_UNARY, WASM_OPCODE_F64_NEAREST, WASM_TYPE_F64}, -#line 86 "src/hash.txt" +#line 86 "src/wasm-keywords.gperf" {"i32.ctz", WASM_OP_UNARY, WASM_OPCODE_I32_CTZ, WASM_TYPE_I32}, -#line 95 "src/hash.txt" +#line 95 "src/wasm-keywords.gperf" {"i32.le_u", WASM_OP_COMPARE, WASM_OPCODE_I32_ULE, WASM_TYPE_I32}, -#line 80 "src/hash.txt" +#line 80 "src/wasm-keywords.gperf" {"get_local", WASM_OP_GET_LOCAL, WASM_OPCODE_GET_LOCAL}, {""}, -#line 40 "src/hash.txt" +#line 40 "src/wasm-keywords.gperf" {"f32.nearest", WASM_OP_UNARY, WASM_OPCODE_F32_NEAREST, WASM_TYPE_F32}, -#line 143 "src/hash.txt" +#line 143 "src/wasm-keywords.gperf" {"i64.load32_s", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I32, 6}, -#line 181 "src/hash.txt" +#line 181 "src/wasm-keywords.gperf" {"nop", WASM_OP_NOP, WASM_OPCODE_NOP, WASM_TYPE_VOID}, -#line 187 "src/hash.txt" +#line 187 "src/wasm-keywords.gperf" {"set_local", WASM_OP_SET_LOCAL, WASM_OPCODE_SET_LOCAL}, {""}, -#line 18 "src/hash.txt" +#line 18 "src/wasm-keywords.gperf" {"export", WASM_OP_EXPORT}, {""}, -#line 51 "src/hash.txt" +#line 51 "src/wasm-keywords.gperf" {"f64.ceil", WASM_OP_UNARY, WASM_OPCODE_F64_CEIL, WASM_TYPE_F64}, {""}, {""}, -#line 173 "src/hash.txt" +#line 173 "src/wasm-keywords.gperf" {"invoke", WASM_OP_INVOKE}, {""}, -#line 21 "src/hash.txt" +#line 21 "src/wasm-keywords.gperf" {"f32.ceil", WASM_OP_UNARY, WASM_OPCODE_F32_CEIL, WASM_TYPE_F32}, -#line 79 "src/hash.txt" +#line 79 "src/wasm-keywords.gperf" {"func", WASM_OP_FUNC}, -#line 153 "src/hash.txt" +#line 153 "src/wasm-keywords.gperf" {"i64.popcnt", WASM_OP_UNARY, WASM_OPCODE_I64_POPCNT, WASM_TYPE_I64}, -#line 186 "src/hash.txt" +#line 186 "src/wasm-keywords.gperf" {"return", WASM_OP_RETURN, WASM_OPCODE_RETURN}, -#line 127 "src/hash.txt" +#line 127 "src/wasm-keywords.gperf" {"i64.clz", WASM_OP_UNARY, WASM_OPCODE_I64_CLZ, WASM_TYPE_I64}, -#line 74 "src/hash.txt" +#line 74 "src/wasm-keywords.gperf" {"f64.sqrt", WASM_OP_UNARY, WASM_OPCODE_F64_SQRT, WASM_TYPE_F64}, {""}, -#line 107 "src/hash.txt" +#line 107 "src/wasm-keywords.gperf" {"i32.popcnt", WASM_OP_UNARY, WASM_OPCODE_I32_POPCNT, WASM_TYPE_I32}, -#line 161 "src/hash.txt" +#line 161 "src/wasm-keywords.gperf" {"i64.store32", WASM_OP_STORE, WASM_OPCODE_I64_STORE_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I32, 6}, -#line 84 "src/hash.txt" +#line 84 "src/wasm-keywords.gperf" {"i32.clz", WASM_OP_UNARY, WASM_OPCODE_I32_CLZ, WASM_TYPE_I32}, -#line 44 "src/hash.txt" +#line 44 "src/wasm-keywords.gperf" {"f32.sqrt", WASM_OP_UNARY, WASM_OPCODE_F32_SQRT, WASM_TYPE_F32}, -#line 156 "src/hash.txt" +#line 156 "src/wasm-keywords.gperf" {"i64.rem_u", WASM_OP_BINARY, WASM_OPCODE_I64_UREM, WASM_TYPE_I64}, {""}, {""}, {""}, -#line 158 "src/hash.txt" +#line 158 "src/wasm-keywords.gperf" {"i64.shr_s", WASM_OP_BINARY, WASM_OPCODE_I64_SAR, WASM_TYPE_I64}, -#line 110 "src/hash.txt" +#line 110 "src/wasm-keywords.gperf" {"i32.rem_u", WASM_OP_BINARY, WASM_OPCODE_I32_UREM, WASM_TYPE_I32}, {""}, {""}, {""}, -#line 112 "src/hash.txt" +#line 112 "src/wasm-keywords.gperf" {"i32.shr_s", WASM_OP_BINARY, WASM_OPCODE_I32_SAR, WASM_TYPE_I32}, -#line 78 "src/hash.txt" +#line 78 "src/wasm-keywords.gperf" {"f64.trunc", WASM_OP_UNARY, WASM_OPCODE_F64_TRUNC, WASM_TYPE_F64}, -#line 166 "src/hash.txt" +#line 166 "src/wasm-keywords.gperf" {"i64.trunc_s/f32", WASM_OP_CONVERT, WASM_OPCODE_I64_SCONVERT_F32, WASM_TYPE_I64, WASM_TYPE_F32}, -#line 15 "src/hash.txt" +#line 15 "src/wasm-keywords.gperf" {"call_import", WASM_OP_CALL_IMPORT, WASM_OPCODE_CALL}, {""}, {""}, -#line 48 "src/hash.txt" +#line 48 "src/wasm-keywords.gperf" {"f32.trunc", WASM_OP_UNARY, WASM_OPCODE_F32_TRUNC, WASM_TYPE_F32}, -#line 119 "src/hash.txt" +#line 119 "src/wasm-keywords.gperf" {"i32.trunc_s/f32", WASM_OP_CONVERT, WASM_OPCODE_I32_SCONVERT_F32, WASM_TYPE_I32, WASM_TYPE_F32}, {""}, -#line 141 "src/hash.txt" +#line 141 "src/wasm-keywords.gperf" {"i64.load16_s", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I16, 5}, {""}, -#line 130 "src/hash.txt" +#line 130 "src/wasm-keywords.gperf" {"i64.div_s", WASM_OP_BINARY, WASM_OPCODE_I64_SDIV, WASM_TYPE_I64}, {""}, -#line 157 "src/hash.txt" +#line 157 "src/wasm-keywords.gperf" {"i64.shl", WASM_OP_BINARY, WASM_OPCODE_I64_SHL, WASM_TYPE_I64}, -#line 96 "src/hash.txt" +#line 96 "src/wasm-keywords.gperf" {"i32.load16_s", WASM_OP_LOAD, WASM_OPCODE_I32_LOAD_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I16, 5}, -#line 184 "src/hash.txt" +#line 184 "src/wasm-keywords.gperf" {"resize_memory", WASM_OP_RESIZE_MEMORY, WASM_OPCODE_RESIZE_MEMORY_I32}, -#line 87 "src/hash.txt" +#line 87 "src/wasm-keywords.gperf" {"i32.div_s", WASM_OP_BINARY, WASM_OPCODE_I32_SDIV, WASM_TYPE_I32}, {""}, -#line 111 "src/hash.txt" +#line 111 "src/wasm-keywords.gperf" {"i32.shl", WASM_OP_BINARY, WASM_OPCODE_I32_SHL, WASM_TYPE_I32}, -#line 188 "src/hash.txt" +#line 188 "src/wasm-keywords.gperf" {"store_global", WASM_OP_STORE_GLOBAL, WASM_OPCODE_SET_GLOBAL}, {""}, {""}, -#line 72 "src/hash.txt" +#line 72 "src/wasm-keywords.gperf" {"f64.promote/f32", WASM_OP_CONVERT, WASM_OPCODE_F64_CONVERT_F32, WASM_TYPE_F64, WASM_TYPE_F32}, -#line 12 "src/hash.txt" +#line 12 "src/wasm-keywords.gperf" {"assert_trap", WASM_OP_ASSERT_TRAP}, -#line 58 "src/hash.txt" +#line 58 "src/wasm-keywords.gperf" {"f64.div", WASM_OP_BINARY, WASM_OPCODE_F64_DIV, WASM_TYPE_F64}, {""}, -#line 108 "src/hash.txt" +#line 108 "src/wasm-keywords.gperf" {"i32.reinterpret/f32", WASM_OP_CONVERT, WASM_OPCODE_I32_REINTERPRET_F32, WASM_TYPE_I32, WASM_TYPE_F32}, -#line 162 "src/hash.txt" +#line 162 "src/wasm-keywords.gperf" {"i64.store8", WASM_OP_STORE, WASM_OPCODE_I64_STORE_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I8, 4}, {""}, -#line 29 "src/hash.txt" +#line 29 "src/wasm-keywords.gperf" {"f32.div", WASM_OP_BINARY, WASM_OPCODE_F32_DIV, WASM_TYPE_F32}, -#line 147 "src/hash.txt" +#line 147 "src/wasm-keywords.gperf" {"i64.load", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I64, 7}, -#line 182 "src/hash.txt" +#line 182 "src/wasm-keywords.gperf" {"page_size", WASM_OP_PAGE_SIZE, WASM_OPCODE_PAGE_SIZE}, -#line 115 "src/hash.txt" +#line 115 "src/wasm-keywords.gperf" {"i32.store8", WASM_OP_STORE, WASM_OPCODE_I32_STORE_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I8, 4}, {""}, {""}, -#line 100 "src/hash.txt" +#line 100 "src/wasm-keywords.gperf" {"i32.load", WASM_OP_LOAD, WASM_OPCODE_I32_LOAD_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I32, 6}, -#line 43 "src/hash.txt" +#line 43 "src/wasm-keywords.gperf" {"f32.reinterpret/i32", WASM_OP_CONVERT, WASM_OPCODE_F32_REINTERPRET_I32, WASM_TYPE_F32, WASM_TYPE_I32}, {""}, {""}, -#line 57 "src/hash.txt" +#line 57 "src/wasm-keywords.gperf" {"f64.copysign", WASM_OP_BINARY, WASM_OPCODE_F64_COPYSIGN, WASM_TYPE_F64}, -#line 64 "src/hash.txt" +#line 64 "src/wasm-keywords.gperf" {"f64.load", WASM_OP_LOAD, WASM_OPCODE_F64_LOAD_I32, WASM_TYPE_F64, WASM_MEM_TYPE_F64, 0}, {""}, {""}, -#line 145 "src/hash.txt" +#line 145 "src/wasm-keywords.gperf" {"i64.load8_s", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I8, 4}, -#line 27 "src/hash.txt" +#line 27 "src/wasm-keywords.gperf" {"f32.copysign", WASM_OP_BINARY, WASM_OPCODE_F32_COPYSIGN, WASM_TYPE_F32}, -#line 35 "src/hash.txt" +#line 35 "src/wasm-keywords.gperf" {"f32.load", WASM_OP_LOAD, WASM_OPCODE_F32_LOAD_I32, WASM_TYPE_F32, WASM_MEM_TYPE_F32, 0}, {""}, {""}, -#line 98 "src/hash.txt" +#line 98 "src/wasm-keywords.gperf" {"i32.load8_s", WASM_OP_LOAD, WASM_OPCODE_I32_LOAD_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I8, 4}, -#line 49 "src/hash.txt" +#line 49 "src/wasm-keywords.gperf" {"f64.abs", WASM_OP_UNARY, WASM_OPCODE_F64_ABS, WASM_TYPE_F64}, {""}, {""}, -#line 168 "src/hash.txt" +#line 168 "src/wasm-keywords.gperf" {"i64.trunc_u/f32", WASM_OP_CONVERT, WASM_OPCODE_I64_UCONVERT_F32, WASM_TYPE_I64, WASM_TYPE_F32}, {""}, -#line 19 "src/hash.txt" +#line 19 "src/wasm-keywords.gperf" {"f32.abs", WASM_OP_UNARY, WASM_OPCODE_F32_ABS, WASM_TYPE_F32}, {""}, -#line 165 "src/hash.txt" +#line 165 "src/wasm-keywords.gperf" {"i64.switch", WASM_OP_SWITCH, WASM_OPCODE_INVALID, WASM_TYPE_I64}, -#line 121 "src/hash.txt" +#line 121 "src/wasm-keywords.gperf" {"i32.trunc_u/f32", WASM_OP_CONVERT, WASM_OPCODE_I32_UCONVERT_F32, WASM_TYPE_I32, WASM_TYPE_F32}, {""}, -#line 126 "src/hash.txt" +#line 126 "src/wasm-keywords.gperf" {"i64.and", WASM_OP_BINARY, WASM_OPCODE_I64_AND, WASM_TYPE_I64}, {""}, -#line 118 "src/hash.txt" +#line 118 "src/wasm-keywords.gperf" {"i32.switch", WASM_OP_SWITCH, WASM_OPCODE_SWITCH, WASM_TYPE_I32}, -#line 167 "src/hash.txt" +#line 167 "src/wasm-keywords.gperf" {"i64.trunc_s/f64", WASM_OP_CONVERT, WASM_OPCODE_I64_SCONVERT_F64, WASM_TYPE_I64, WASM_TYPE_F64}, {""}, -#line 83 "src/hash.txt" +#line 83 "src/wasm-keywords.gperf" {"i32.and", WASM_OP_BINARY, WASM_OPCODE_I32_AND, WASM_TYPE_I32}, {""}, -#line 77 "src/hash.txt" +#line 77 "src/wasm-keywords.gperf" {"f64.switch", WASM_OP_SWITCH, WASM_OPCODE_INVALID, WASM_TYPE_F64}, -#line 120 "src/hash.txt" +#line 120 "src/wasm-keywords.gperf" {"i32.trunc_s/f64", WASM_OP_CONVERT, WASM_OPCODE_I32_SCONVERT_F64, WASM_TYPE_I32, WASM_TYPE_F64}, {""}, -#line 144 "src/hash.txt" +#line 144 "src/wasm-keywords.gperf" {"i64.load32_u", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I32, 2}, {""}, -#line 47 "src/hash.txt" +#line 47 "src/wasm-keywords.gperf" {"f32.switch", WASM_OP_SWITCH, WASM_OPCODE_INVALID, WASM_TYPE_F32}, {""}, {""}, -#line 53 "src/hash.txt" +#line 53 "src/wasm-keywords.gperf" {"f64.convert_s/i32", WASM_OP_CONVERT, WASM_OPCODE_F64_SCONVERT_I32, WASM_TYPE_F64, WASM_TYPE_I32}, {""}, {""}, {""}, {""}, -#line 23 "src/hash.txt" +#line 23 "src/wasm-keywords.gperf" {"f32.convert_s/i32", WASM_OP_CONVERT, WASM_OPCODE_F32_SCONVERT_I32, WASM_TYPE_F32, WASM_TYPE_I32}, -#line 16 "src/hash.txt" +#line 16 "src/wasm-keywords.gperf" {"call_indirect", WASM_OP_CALL_INDIRECT, WASM_OPCODE_CALL_INDIRECT}, -#line 154 "src/hash.txt" +#line 154 "src/wasm-keywords.gperf" {"i64.reinterpret/f64", WASM_OP_CONVERT, WASM_OPCODE_I64_REINTERPRET_F64, WASM_TYPE_I64, WASM_TYPE_F64}, {""}, -#line 132 "src/hash.txt" +#line 132 "src/wasm-keywords.gperf" {"i64.eq", WASM_OP_COMPARE, WASM_OPCODE_I64_EQ, WASM_TYPE_I64}, -#line 164 "src/hash.txt" +#line 164 "src/wasm-keywords.gperf" {"i64.sub", WASM_OP_BINARY, WASM_OPCODE_I64_SUB, WASM_TYPE_I64}, {""}, {""}, {""}, -#line 89 "src/hash.txt" +#line 89 "src/wasm-keywords.gperf" {"i32.eq", WASM_OP_COMPARE, WASM_OPCODE_I32_EQ, WASM_TYPE_I32}, -#line 117 "src/hash.txt" +#line 117 "src/wasm-keywords.gperf" {"i32.sub", WASM_OP_BINARY, WASM_OPCODE_I32_SUB, WASM_TYPE_I32}, {""}, -#line 73 "src/hash.txt" +#line 73 "src/wasm-keywords.gperf" {"f64.reinterpret/i64", WASM_OP_CONVERT, WASM_OPCODE_F64_REINTERPRET_I64, WASM_TYPE_F64, WASM_TYPE_I64}, {""}, -#line 59 "src/hash.txt" +#line 59 "src/wasm-keywords.gperf" {"f64.eq", WASM_OP_COMPARE, WASM_OPCODE_F64_EQ, WASM_TYPE_F64}, -#line 76 "src/hash.txt" +#line 76 "src/wasm-keywords.gperf" {"f64.sub", WASM_OP_BINARY, WASM_OPCODE_F64_SUB, WASM_TYPE_F64}, -#line 159 "src/hash.txt" +#line 159 "src/wasm-keywords.gperf" {"i64.shr_u", WASM_OP_BINARY, WASM_OPCODE_I64_SHR, WASM_TYPE_I64}, -#line 10 "src/hash.txt" +#line 10 "src/wasm-keywords.gperf" {"assert_eq", WASM_OP_ASSERT_EQ}, {""}, -#line 30 "src/hash.txt" +#line 30 "src/wasm-keywords.gperf" {"f32.eq", WASM_OP_COMPARE, WASM_OPCODE_F32_EQ, WASM_TYPE_F32}, -#line 46 "src/hash.txt" +#line 46 "src/wasm-keywords.gperf" {"f32.sub", WASM_OP_BINARY, WASM_OPCODE_F32_SUB, WASM_TYPE_F32}, -#line 113 "src/hash.txt" +#line 113 "src/wasm-keywords.gperf" {"i32.shr_u", WASM_OP_BINARY, WASM_OPCODE_I32_SHR, WASM_TYPE_I32}, {""}, {""}, {""}, -#line 123 "src/hash.txt" +#line 123 "src/wasm-keywords.gperf" {"i32.wrap/i64", WASM_OP_CONVERT, WASM_OPCODE_I32_CONVERT_I64, WASM_TYPE_I32, WASM_TYPE_I64}, {""}, {""}, -#line 14 "src/hash.txt" +#line 14 "src/wasm-keywords.gperf" {"break", WASM_OP_BREAK, WASM_OPCODE_BREAK}, {""}, -#line 142 "src/hash.txt" +#line 142 "src/wasm-keywords.gperf" {"i64.load16_u", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I16, 1}, {""}, -#line 131 "src/hash.txt" +#line 131 "src/wasm-keywords.gperf" {"i64.div_u", WASM_OP_BINARY, WASM_OPCODE_I64_UDIV, WASM_TYPE_I64}, -#line 169 "src/hash.txt" +#line 169 "src/wasm-keywords.gperf" {"i64.trunc_u/f64", WASM_OP_CONVERT, WASM_OPCODE_I64_UCONVERT_F64, WASM_TYPE_I64, WASM_TYPE_F64}, {""}, -#line 97 "src/hash.txt" +#line 97 "src/wasm-keywords.gperf" {"i32.load16_u", WASM_OP_LOAD, WASM_OPCODE_I32_LOAD_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I16, 1}, {""}, -#line 88 "src/hash.txt" +#line 88 "src/wasm-keywords.gperf" {"i32.div_u", WASM_OP_BINARY, WASM_OPCODE_I32_UDIV, WASM_TYPE_I32}, -#line 122 "src/hash.txt" +#line 122 "src/wasm-keywords.gperf" {"i32.trunc_u/f64", WASM_OP_CONVERT, WASM_OPCODE_I32_UCONVERT_F64, WASM_TYPE_I32, WASM_TYPE_F64}, {""}, {""}, {""}, -#line 11 "src/hash.txt" +#line 11 "src/wasm-keywords.gperf" {"assert_invalid", WASM_OP_ASSERT_INVALID}, {""}, -#line 172 "src/hash.txt" +#line 172 "src/wasm-keywords.gperf" {"import", WASM_OP_IMPORT}, -#line 55 "src/hash.txt" +#line 55 "src/wasm-keywords.gperf" {"f64.convert_u/i32", WASM_OP_CONVERT, WASM_OPCODE_F64_UCONVERT_I32, WASM_TYPE_F64, WASM_TYPE_I32}, {""}, {""}, {""}, {""}, -#line 25 "src/hash.txt" +#line 25 "src/wasm-keywords.gperf" {"f32.convert_u/i32", WASM_OP_CONVERT, WASM_OPCODE_F32_UCONVERT_I32, WASM_TYPE_F32, WASM_TYPE_I32}, {""}, {""}, -#line 13 "src/hash.txt" +#line 13 "src/wasm-keywords.gperf" {"block", WASM_OP_BLOCK, WASM_OPCODE_EXPR_BLOCK}, -#line 133 "src/hash.txt" +#line 133 "src/wasm-keywords.gperf" {"i64.extend_s/i32", WASM_OP_CONVERT, WASM_OPCODE_I64_SCONVERT_I32, WASM_TYPE_I64, WASM_TYPE_I32}, -#line 54 "src/hash.txt" +#line 54 "src/wasm-keywords.gperf" {"f64.convert_s/i64", WASM_OP_CONVERT, WASM_OPCODE_F64_SCONVERT_I64, WASM_TYPE_F64, WASM_TYPE_I64}, {""}, {""}, {""}, {""}, -#line 24 "src/hash.txt" +#line 24 "src/wasm-keywords.gperf" {"f32.convert_s/i64", WASM_OP_CONVERT, WASM_OPCODE_F32_SCONVERT_I64, WASM_TYPE_F32, WASM_TYPE_I64}, {""}, {""}, {""}, -#line 146 "src/hash.txt" +#line 146 "src/wasm-keywords.gperf" {"i64.load8_u", WASM_OP_LOAD, WASM_OPCODE_I64_LOAD_I32, WASM_TYPE_I64, WASM_MEM_TYPE_I8, 0}, {""}, {""}, {""}, {""}, -#line 99 "src/hash.txt" +#line 99 "src/wasm-keywords.gperf" {"i32.load8_u", WASM_OP_LOAD, WASM_OPCODE_I32_LOAD_I32, WASM_TYPE_I32, WASM_MEM_TYPE_I8, 0}, -#line 125 "src/hash.txt" +#line 125 "src/wasm-keywords.gperf" {"i64.add", WASM_OP_BINARY, WASM_OPCODE_I64_ADD, WASM_TYPE_I64}, {""}, {""}, {""}, {""}, -#line 82 "src/hash.txt" +#line 82 "src/wasm-keywords.gperf" {"i32.add", WASM_OP_BINARY, WASM_OPCODE_I32_ADD, WASM_TYPE_I32}, {""}, {""}, {""}, {""}, -#line 50 "src/hash.txt" +#line 50 "src/wasm-keywords.gperf" {"f64.add", WASM_OP_BINARY, WASM_OPCODE_F64_ADD, WASM_TYPE_F64}, {""}, -#line 28 "src/hash.txt" +#line 28 "src/wasm-keywords.gperf" {"f32.demote/f64", WASM_OP_CONVERT, WASM_OPCODE_F32_CONVERT_F64, WASM_TYPE_F32, WASM_TYPE_F64}, {""}, {""}, -#line 20 "src/hash.txt" +#line 20 "src/wasm-keywords.gperf" {"f32.add", WASM_OP_BINARY, WASM_OPCODE_F32_ADD, WASM_TYPE_F32}, {""}, {""}, {""}, -#line 180 "src/hash.txt" +#line 180 "src/wasm-keywords.gperf" {"module", WASM_OP_MODULE}, -#line 67 "src/hash.txt" +#line 67 "src/wasm-keywords.gperf" {"f64.min", WASM_OP_BINARY, WASM_OPCODE_F64_MIN, WASM_TYPE_F64}, {""}, {""}, {""}, {""}, -#line 38 "src/hash.txt" +#line 38 "src/wasm-keywords.gperf" {"f32.min", WASM_OP_BINARY, WASM_OPCODE_F32_MIN, WASM_TYPE_F32}, {""}, {""}, {""}, -#line 175 "src/hash.txt" +#line 175 "src/wasm-keywords.gperf" {"load_global", WASM_OP_LOAD_GLOBAL, WASM_OPCODE_GET_GLOBAL}, {""}, {""}, {""}, {""}, -#line 134 "src/hash.txt" +#line 134 "src/wasm-keywords.gperf" {"i64.extend_u/i32", WASM_OP_CONVERT, WASM_OPCODE_I64_UCONVERT_I32, WASM_TYPE_I64, WASM_TYPE_I32}, -#line 56 "src/hash.txt" +#line 56 "src/wasm-keywords.gperf" {"f64.convert_u/i64", WASM_OP_CONVERT, WASM_OPCODE_F64_UCONVERT_I64, WASM_TYPE_F64, WASM_TYPE_I64}, {""}, {""}, {""}, -#line 179 "src/hash.txt" +#line 179 "src/wasm-keywords.gperf" {"memory", WASM_OP_MEMORY}, -#line 26 "src/hash.txt" +#line 26 "src/wasm-keywords.gperf" {"f32.convert_u/i64", WASM_OP_CONVERT, WASM_OPCODE_F32_UCONVERT_I64, WASM_TYPE_F32, WASM_TYPE_I64}, {""}, {""}, {""}, -#line 178 "src/hash.txt" +#line 178 "src/wasm-keywords.gperf" {"memory_size", WASM_OP_MEMORY_SIZE, WASM_OPCODE_INVALID}, -#line 150 "src/hash.txt" +#line 150 "src/wasm-keywords.gperf" {"i64.mul", WASM_OP_BINARY, WASM_OPCODE_I64_MUL, WASM_TYPE_I64}, {""}, {""}, {""}, {""}, -#line 103 "src/hash.txt" +#line 103 "src/wasm-keywords.gperf" {"i32.mul", WASM_OP_BINARY, WASM_OPCODE_I32_MUL, WASM_TYPE_I32}, {""}, {""}, {""}, {""}, -#line 68 "src/hash.txt" +#line 68 "src/wasm-keywords.gperf" {"f64.mul", WASM_OP_BINARY, WASM_OPCODE_F64_MUL, WASM_TYPE_F64}, {""}, {""}, {""}, {""}, -#line 39 "src/hash.txt" +#line 39 "src/wasm-keywords.gperf" {"f32.mul", WASM_OP_BINARY, WASM_OPCODE_F32_MUL, WASM_TYPE_F32}, {""}, {""}, {""}, {""}, -#line 66 "src/hash.txt" +#line 66 "src/wasm-keywords.gperf" {"f64.max", WASM_OP_BINARY, WASM_OPCODE_F64_MAX, WASM_TYPE_F64}, {""}, {""}, {""}, {""}, -#line 37 "src/hash.txt" +#line 37 "src/wasm-keywords.gperf" {"f32.max", WASM_OP_BINARY, WASM_OPCODE_F32_MAX, WASM_TYPE_F32}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -613,7 +613,7 @@ in_word_set (str, len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 183 "src/hash.txt" +#line 183 "src/wasm-keywords.gperf" {"param", WASM_OP_PARAM} }; diff --git a/src/wasm-parse.c b/src/wasm-parse.c index 3cdecee9..3707d6fa 100644 --- a/src/wasm-parse.c +++ b/src/wasm-parse.c @@ -86,7 +86,7 @@ typedef uint32_t WasmContinuation; #define CONTINUATION_BREAK_MASK (~(WasmContinuation)3) #define MAX_BREAK_DEPTH 30 -#include "hash.h" +#include "wasm-keywords.h" typedef struct OpInfo OpInfo; |