• rmcilroy's avatar
    [Interpreter] Make InterpreterAssembler a subclass of CodeStubAssembler. · d1c28849
    rmcilroy authored
    Moves InterpreterAssembler out of the compiler directory and into the
    interpreter directory. Makes InterpreterAssembler as subclass of
    CodeStubAssembler.
    
    As part of this change, the special bytecode dispatch linkage type
    is removed and instead we use a InterfaceDispatchDescriptor and
    a normal CodeStub linkage type.
    
    Removes a bunch of duplicated logic in InterpreterAssembler and
    instead uses the CodeStubAssembler logic. Refactors Interpreter
    with these changes.
    
    Modifies CodeStubAssembler to add the extra operations required
    by the Interpreter (extra call types, raw memory access and some extra
    binary ops). Also adds the ability for subclasses to add extra
    prologue and epilogue operations around calls, which is required
    for the Interpreter.
    
    BUG=v8:4280
    LOG=N
    
    Review URL: https://codereview.chromium.org/1673333004
    
    Cr-Commit-Position: refs/heads/master@{#33873}
    d1c28849
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...