• rmcilroy's avatar
    [Interpreter] Allocate registers used as call arguments on-demand. · ae741d04
    rmcilroy authored
    Allocate the registers used as arguments to a call on-demand after visiting the
    argument (or reciever). This means that the visited expression can use registers
    that would otherwise have been allocated for arguments which haven't been
    visited yet.
    
    The reason for doing this is to avoid keeping things live in registers
    unecessarily for chained function calls, which avoids a memory leak for
    functions which chain a large number of calls with large temporary arguments /
    recievers.
    
    BUG=chromium:672027
    
    Review-Url: https://codereview.chromium.org/2557173004
    Cr-Commit-Position: refs/heads/master@{#41714}
    ae741d04
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...