• Ben L. Titzer's avatar
    [asm] Rework Assembler::IsolateData into Assembler::Options · 4252d53f
    Ben L. Titzer authored
    This CL attempts to simplify the Assembler's dependency on the
    isolate, in particular on a global "serializer_enabled" mode contained
    therein. The "serializer_enabled" condition enabled and disabled
    a number of things in both the assemblers and macro assemblers. To
    make these dependencies explicit, the Assembler::IsolateData is refactored
    to be a proper Assembler::Options struct that controls specific assembler
    behaviors, with default settings easily computable from the isolate.
    
    This also helps make the contract for compiling WASM code more explicit
    (since WASM code needs to have reloc info recorded for external references)
    we can explicitly enable this recording without trying to "trick" the
    assembler using "serializer_enabled".
    
    R=jgruber@chromium.org
    CC=mstarzinger@chromium.org, herhut@chromium.org
    
    Change-Id: I7a8ba49df7b75b292d73ec2aa6e507c27a3d99c8
    Reviewed-on: https://chromium-review.googlesource.com/1105982
    Commit-Queue: Ben Titzer <titzer@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53890}
    4252d53f
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps 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...
.gitattributes 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...