• 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
..
base Loading commit data...
compiler Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
runtime Loading commit data...
wasm Loading commit data...
DEPS Loading commit data...
atomic-utils-unittest.cc Loading commit data...
cancelable-tasks-unittest.cc Loading commit data...
char-predicates-unittest.cc Loading commit data...
counters-unittest.cc Loading commit data...
locked-queue-unittest.cc Loading commit data...
run-all-unittests.cc Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
unittests.gyp Loading commit data...
unittests.isolate Loading commit data...
unittests.status Loading commit data...