• Manos Koukoutos's avatar
    [wasm] Avoid runtime calls for exception handling · 567a9bdf
    Manos Koukoutos authored
    Motivation:
    Improve code efficiency by replacing runtime calls with manually written
    turbofan code where possible.
    
    Changes:
    - Remove the runtime functions `Runtime_WasmExceptionGetTag` and
      `Runtime_WasmExceptionGetValues` and replace them with turbofan code.
    - Introduce the builtin function `GetOwnProperty`.
    - Change `wasm-compiler.h` and `wasm-compiler.cc` to accomodate the new
      changes.
      - Introduce three new macros in `wasm-compiler.cc`.
      - Use those macros in two additional places to remove code
        duplication.
    
    Change-Id: I4a32f9e5f7ee55dc50cd03378a68897888ece5c8
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2162905Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
    Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#67530}
    567a9bdf
Name
Last commit
Last update
..
OWNERS Loading commit data...
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime-weak-refs.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...