diff options
author | Ben Smith <binjimin@gmail.com> | 2019-02-13 16:27:24 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-13 16:27:24 -0800 |
commit | 19191efaf1b5b92b0357b303be1b25cf439be9a2 (patch) | |
tree | 1bd4be08904c059f809a69fff660de3a3cc5321c /src/wast-lexer.cc | |
parent | e448ac7cbd74f7a048b1de15ce1a2716340a57c8 (diff) | |
download | wabt-19191efaf1b5b92b0357b303be1b25cf439be9a2.tar.gz wabt-19191efaf1b5b92b0357b303be1b25cf439be9a2.tar.bz2 wabt-19191efaf1b5b92b0357b303be1b25cf439be9a2.zip |
Add br_on_exn instruction (#1016)
It takes two u32 immediates: the branch depth and an exception index. The
stack signature is `[expect_ref] -> [except_ref]`, so the `except_ref`
can be tested easily against multiple exception types.
Diffstat (limited to 'src/wast-lexer.cc')
-rw-r--r-- | src/wast-lexer.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 56f93198..4836bafc 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -741,6 +741,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "catch" { RETURN_OPCODE0(Catch); } <i> "throw" { RETURN_OPCODE0(Throw); } <i> "rethrow" { RETURN_OPCODE0(Rethrow); } + <i> "br_on_exn" { RETURN_OPCODE0(BrOnExn); } <i> name { RETURN_TEXT(Var); } <i> "shared" { RETURN(Shared); } |