summaryrefslogtreecommitdiff
path: root/src/ir.cc
diff options
context:
space:
mode:
authorAsumu Takikawa <asumu@igalia.com>2021-02-09 12:12:01 -0800
committerGitHub <noreply@github.com>2021-02-10 05:12:01 +0900
commit036a632a24679062e7fc891e7743195139bfa0a9 (patch)
tree6e639f32f3d4d1dee55280709cc5607153e3002f /src/ir.cc
parent09ac53e41d959ce8e14e703e627327971e67f6d3 (diff)
downloadwabt-036a632a24679062e7fc891e7743195139bfa0a9.tar.gz
wabt-036a632a24679062e7fc891e7743195139bfa0a9.tar.bz2
wabt-036a632a24679062e7fc891e7743195139bfa0a9.zip
Update exception handling support to current proposal (#1596)
This PR updates the support of exception handling to the latest proposal (that is compatible with future 2-phase exception handling) described in https://github.com/WebAssembly/exception-handling/pull/137 and https://github.com/WebAssembly/exception-handling/pull/143. * Adds back tagged `catch $e`, `catch_all`, and `rethrow N` from a previous version of wabt, but with updates to match the current spec (e.g., `catch_all` shares an opcode with `else`, `rethrow`'s depth indexes only catch blocks, etc). * Adds `unwind` and `delegate` instructions. * Removes `exnref` and `br_on_exn`. * Updates relevant tests. There are some details that could still change (e.g., maybe how `delegate`'s depth is validated), but I'd be happy to submit further PRs if the spec details change.
Diffstat (limited to 'src/ir.cc')
-rw-r--r--src/ir.cc1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/ir.cc b/src/ir.cc
index 633f236a..c74b98e5 100644
--- a/src/ir.cc
+++ b/src/ir.cc
@@ -36,7 +36,6 @@ const char* ExprTypeName[] = {
"Block",
"Br",
"BrIf",
- "BrOnExn",
"BrTable",
"Call",
"CallIndirect",