summaryrefslogtreecommitdiff
path: root/src/wasm-binary-writer.c
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2015-12-30 12:51:52 -0800
committerBen Smith <binji@chromium.org>2015-12-30 12:52:19 -0800
commite833f46a5ff354901878d31e863a7989ab875329 (patch)
treef765788e44fdbdad7a334a2ee2e5f1a2608cbe23 /src/wasm-binary-writer.c
parent3f1322072e3ebc95dfeecc33e11095ff4a2638de (diff)
downloadwabt-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.c11
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