• mbrandy's avatar
    PPC: [stubs] A new approach to TF stubs · 9151860c
    mbrandy authored
    Port 3e7e3ed7
    
    Original commit message:
        * Add a sibling interface to InterpreterAssembler called
          CodeStubAssembler which provides a wrapper around the
          RawMachineAssembler and is intented to make it easy to build
          efficient cross-platform code stubs. Much of the implementation
          of CodeStubAssembler is shamelessly stolen from the
          InterpreterAssembler, and the idea is to eventually merge the
          two interfaces somehow, probably moving the
          InterpreterAssembler interface over to use the
          CodeStubAssembler. Short-term, however, the two interfaces
          shall remain decoupled to increase our velocity developing the
          two systems in parallel.
        * Implement the StringLength stub in TurboFan with the new
          CodeStubAssembler. Replace and remove the old Hydrogen-stub
          version.
        * Remove a whole slew of machinery to support JavaScript-style
          code stub generation, since it ultimately proved unwieldy,
          brittle and baroque. This cleanup includes removing the shared
          code stub context, several example stubs and a tangle of build
          file changes.
    
    R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=v8:4587
    LOG=n
    
    Review URL: https://codereview.chromium.org/1492633006
    
    Cr-Commit-Position: refs/heads/master@{#32532}
    9151860c
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...