• titzer's avatar
    Initial import of v8-native WASM. · 4c5b3609
    titzer authored
    As discussed in person, this adds the code from v8-native-prototype into
    V8 proper, guarded by GYP flags that do not build the code by default.
    Passing wasm=on to 'make' or setting v8_wasm as a GYP flag activates
    building of this code.
    
    An additional header file is added to and exported from the compiler
    directory, src/compiler/wasm-compiler.h. This exposes a limited interface
    with opaque Node and Graph types to the decoder to build TF graphs, as
    well as functions to compile WASM graphs.
    
    The mjsunit tests added are blacklisted because they fail without the
    WASM object exposed to JS, which is also disabled by the build config
    option.
    
    This corresponds closely to https://github.com/WebAssembly/v8-native-prototype/commit/5981e06ebc9b1e578831d03100f17ebb77970ee0, with some formatting fixes and moving some files into src/compiler.
    
    R=mstarzinger@chromium.org, bradnelson@chromium.org
    BUG=
    
    Review URL: https://codereview.chromium.org/1504713014
    
    Cr-Commit-Position: refs/heads/master@{#32794}
    4c5b3609
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...