diff options
author | Ben Smith <binji@chromium.org> | 2016-11-12 13:38:36 -0800 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2016-11-16 10:21:13 -0800 |
commit | 0029de32e08f23cc59d36dbdbaa38a25f185a3c0 (patch) | |
tree | 006ba7f23bf8b574f77ae16c98a7aaf4307b6d2a /src/ast.c | |
parent | c73c9100c2e480da4cda6339df01a8341ddbb46d (diff) | |
download | wabt-0029de32e08f23cc59d36dbdbaa38a25f185a3c0.tar.gz wabt-0029de32e08f23cc59d36dbdbaa38a25f185a3c0.tar.bz2 wabt-0029de32e08f23cc59d36dbdbaa38a25f185a3c0.zip |
Add wast_resolve_names_* as a separate pass
This used to be handled by wasm_check_ast, but is clunkier than having a
separate pass.
Diffstat (limited to 'src/ast.c')
-rw-r--r-- | src/ast.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -600,7 +600,7 @@ void wasm_destroy_script(WasmScript* script) { static WasmResult visit_expr(WasmExpr* expr, WasmExprVisitor* visitor); -static WasmResult visit_expr_list(WasmExpr* first, WasmExprVisitor* visitor) { +WasmResult wasm_visit_expr_list(WasmExpr* first, WasmExprVisitor* visitor) { WasmExpr* expr; for (expr = first; expr; expr = expr->next) CHECK_RESULT(visit_expr(expr, visitor)); @@ -615,7 +615,7 @@ static WasmResult visit_expr(WasmExpr* expr, WasmExprVisitor* visitor) { case WASM_EXPR_TYPE_BLOCK: CALLBACK(begin_block_expr); - CHECK_RESULT(visit_expr_list(expr->block.first, visitor)); + CHECK_RESULT(wasm_visit_expr_list(expr->block.first, visitor)); CALLBACK(end_block_expr); break; @@ -673,9 +673,9 @@ static WasmResult visit_expr(WasmExpr* expr, WasmExprVisitor* visitor) { case WASM_EXPR_TYPE_IF: CALLBACK(begin_if_expr); - CHECK_RESULT(visit_expr_list(expr->if_.true_.first, visitor)); + CHECK_RESULT(wasm_visit_expr_list(expr->if_.true_.first, visitor)); CALLBACK(after_if_true_expr); - CHECK_RESULT(visit_expr_list(expr->if_.false_, visitor)); + CHECK_RESULT(wasm_visit_expr_list(expr->if_.false_, visitor)); CALLBACK(end_if_expr); break; @@ -685,7 +685,7 @@ static WasmResult visit_expr(WasmExpr* expr, WasmExprVisitor* visitor) { case WASM_EXPR_TYPE_LOOP: CALLBACK(begin_loop_expr); - CHECK_RESULT(visit_expr_list(expr->loop.first, visitor)); + CHECK_RESULT(wasm_visit_expr_list(expr->loop.first, visitor)); CALLBACK(end_loop_expr); break; @@ -731,5 +731,5 @@ static WasmResult visit_expr(WasmExpr* expr, WasmExprVisitor* visitor) { /* TODO(binji): make the visitor non-recursive */ WasmResult wasm_visit_func(WasmFunc* func, WasmExprVisitor* visitor) { - return visit_expr_list(func->first_expr, visitor); + return wasm_visit_expr_list(func->first_expr, visitor); } |