diff options
author | Ben Smith <binji@chromium.org> | 2015-12-30 12:51:52 -0800 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2015-12-30 12:52:19 -0800 |
commit | e833f46a5ff354901878d31e863a7989ab875329 (patch) | |
tree | f765788e44fdbdad7a334a2ee2e5f1a2608cbe23 /src/wasm-binary-writer.c | |
parent | 3f1322072e3ebc95dfeecc33e11095ff4a2638de (diff) | |
download | wabt-e833f46a5ff354901878d31e863a7989ab875329.tar.gz wabt-e833f46a5ff354901878d31e863a7989ab875329.tar.bz2 wabt-e833f46a5ff354901878d31e863a7989ab875329.zip |
remove "label" node
block nodes now always create a new scope
Diffstat (limited to 'src/wasm-binary-writer.c')
-rw-r--r-- | src/wasm-binary-writer.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/wasm-binary-writer.c b/src/wasm-binary-writer.c index b2031482..a62b668e 100644 --- a/src/wasm-binary-writer.c +++ b/src/wasm-binary-writer.c @@ -710,7 +710,7 @@ static void write_expr(WasmWriteContext* ctx, break; case WASM_EXPR_TYPE_BLOCK: { WasmLabelNode node; - push_label(ctx, &node, &expr->block.label, WASM_NO_FORCE_LABEL); + push_label(ctx, &node, &expr->block.label, WASM_FORCE_LABEL); out_opcode(ws, WASM_OPCODE_BLOCK); out_u8(ws, expr->block.exprs.size, "num expressions"); write_expr_list(ctx, module, func, &expr->block.exprs); @@ -838,15 +838,6 @@ static void write_expr(WasmWriteContext* ctx, write_expr(ctx, module, func, expr->if_else.true_); write_expr(ctx, module, func, expr->if_else.false_); break; - case WASM_EXPR_TYPE_LABEL: { - WasmLabelNode node; - push_label(ctx, &node, &expr->label.label, WASM_FORCE_LABEL); - out_opcode(ws, WASM_OPCODE_BLOCK); - out_u8(ws, 1, "num expressions"); - write_expr(ctx, module, func, expr->label.expr); - pop_label(ctx, &expr->label.label); - break; - } case WASM_EXPR_TYPE_LOAD: case WASM_EXPR_TYPE_LOAD_EXTEND: { /* Access byte: 0bAaao0000 |