summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2015-10-05 10:24:46 -0700
committerBen Smith <binji@chromium.org>2015-10-05 15:36:57 -0700
commit5a40424dd10dc20f961837793b161093b77d0b09 (patch)
treebcef1e25eae3d7e3d45a14f5fb712cd1e8e1fae4
parentcc066066a36d02b3470e0e85ef0c4d9ae26f77e8 (diff)
downloadwabt-5a40424dd10dc20f961837793b161093b77d0b09.tar.gz
wabt-5a40424dd10dc20f961837793b161093b77d0b09.tar.bz2
wabt-5a40424dd10dc20f961837793b161093b77d0b09.zip
rename hash.* -> wasm-keywords.*
-rw-r--r--Makefile2
-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.c2
4 files changed, 184 insertions, 184 deletions
diff --git a/Makefile b/Makefile
index 327691ac..96899eab 100644
--- a/Makefile
+++ b/Makefile
@@ -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;