Description[WASM] Exception handling prototype.
------------------------------------------------------------------------
This CL adds support for decoding eh-related wasm opcodes:
* Throw: used for raising an exception; the thrown value lives on top of
the evaluation stack;
* TryCatch: used to start a try block that has a catch clause;
* TryFinally: used to start a try block that has a finally clause;
* TryCatchFinally: used to start a try block that has both catch and
finally clauses;
* Catch <local>: used to start the catch block of a
TryCatch/TryCatchFinally block; the thrown value is
stored in local <local>; and
* Finally: used to start a finally block of TryFinally/TryCatchFinally.
Three different opcodes are used to start a try block to simplify the
AST construction during bytecode parsing.
BUG=
Committed: https://crrev.com/b2b40134d8ec1a418dd4bc5ac448f6f4278e59a1
Cr-Commit-Position: refs/heads/master@{#38579}
Patch Set 1 #Patch Set 2 : handles the exception handling opcodes #Patch Set 3 : decodes exception-handling related opcodes #Patch Set 4 : adds flag for enabling wasm eh support. #Patch Set 5 : git pull #Patch Set 6 : Removes constexpr #Patch Set 7 : Removes constant. #
Total comments: 4
Patch Set 8 : addresses comments #
Messages
Total messages: 29 (23 generated)
|