• Clemens Hammacher's avatar
    [wasm] Tear apart the WasmCompilationUnit · 0da7ec58
    Clemens Hammacher authored
    This refactoring is a big step towards separating Turbofan-related code
    from backend independent code. This will allow us to include way less
    headers from "src/compiler" at various places.
    
    The {WasmCompilationUnit} contained information for Turbofan
    compilation, and for Liftoff compilation. This CL tears this apart, such
    that {WasmCompilationUnit} holds backend-independent information, plus
    a pointer to either {LiftoffCompilationUnit} or
    {TurbofanWasmCompilationUnit}. These pointers are opaque, so that
    {function-compiler.h}, defining {WasmCompilationUnit}, does not need to
    include any Turbofan specific or Liftoff specific headers.
    
    R=ahaas@chromium.org, titzer@chromium.org, mstarzinger@chromium.org
    
    Bug: v8:7570, v8:6600
    Change-Id: I024c9a23508ee1b4b3cbe1d068c8e785d732daca
    Reviewed-on: https://chromium-review.googlesource.com/1016640
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#52684}
    0da7ec58
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni 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 Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind 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...