summaryrefslogtreecommitdiff
path: root/src/wasm-generate-names.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-generate-names.c')
-rw-r--r--src/wasm-generate-names.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/wasm-generate-names.c b/src/wasm-generate-names.c
index 64f8de1d..db7af0c3 100644
--- a/src/wasm-generate-names.c
+++ b/src/wasm-generate-names.c
@@ -120,15 +120,6 @@ static WasmResult begin_if_expr(WasmExpr* expr, void* user_data) {
return WASM_OK;
}
-static WasmResult begin_if_else_expr(WasmExpr* expr, void* user_data) {
- Context* ctx = user_data;
- maybe_generate_name(ctx->allocator, "$L", ctx->label_count++,
- &expr->if_else.true_.label);
- maybe_generate_name(ctx->allocator, "$L", ctx->label_count++,
- &expr->if_else.false_.label);
- return WASM_OK;
-}
-
static WasmResult visit_func(Context* ctx,
uint32_t func_index,
@@ -169,11 +160,19 @@ static WasmResult visit_func_type(Context* ctx,
return WASM_OK;
}
-static WasmResult visit_import(Context* ctx,
- uint32_t import_index,
- WasmImport* import) {
- maybe_generate_and_bind_name(ctx->allocator, &ctx->module->import_bindings,
- "$i", import_index, &import->name);
+static WasmResult visit_table(Context* ctx,
+ uint32_t table_index,
+ WasmTable* table) {
+ maybe_generate_and_bind_name(ctx->allocator, &ctx->module->table_bindings,
+ "$T", table_index, &table->name);
+ return WASM_OK;
+}
+
+static WasmResult visit_memory(Context* ctx,
+ uint32_t memory_index,
+ WasmMemory* memory) {
+ maybe_generate_and_bind_name(ctx->allocator, &ctx->module->memory_bindings,
+ "$M", memory_index, &memory->name);
return WASM_OK;
}
@@ -183,10 +182,12 @@ static WasmResult visit_module(Context* ctx, WasmModule* module) {
CHECK_RESULT(visit_global(ctx, i, module->globals.data[i]));
for (i = 0; i < module->func_types.size; ++i)
CHECK_RESULT(visit_func_type(ctx, i, module->func_types.data[i]));
- for (i = 0; i < module->imports.size; ++i)
- CHECK_RESULT(visit_import(ctx, i, module->imports.data[i]));
for (i = 0; i < module->funcs.size; ++i)
CHECK_RESULT(visit_func(ctx, i, module->funcs.data[i]));
+ for (i = 0; i < module->tables.size; ++i)
+ CHECK_RESULT(visit_table(ctx, i, module->tables.data[i]));
+ for (i = 0; i < module->memories.size; ++i)
+ CHECK_RESULT(visit_memory(ctx, i, module->memories.data[i]));
return WASM_OK;
}
@@ -198,7 +199,6 @@ WasmResult wasm_generate_names(WasmAllocator* allocator, WasmModule* module) {
ctx.visitor.begin_block_expr = begin_block_expr;
ctx.visitor.begin_loop_expr = begin_loop_expr;
ctx.visitor.begin_if_expr = begin_if_expr;
- ctx.visitor.begin_if_else_expr = begin_if_else_expr;
ctx.module = module;
WasmResult result = visit_module(&ctx, module);
wasm_destroy_string_slice_vector(allocator, &ctx.index_to_name);