• Georgia Kouveli's avatar
    Reland "[arm64] Preparation for padding of arguments" · f6879033
    Georgia Kouveli authored
    This is a reland of bcf11729
    
    The test was timing out in no snapshot builds, as each CodeAssemblerTester
    creates a new Context. Reduced the random iterations significantly.
    
    Original change's description:
    > [arm64] Preparation for padding of arguments
    >
    > As part of JSSP removal, we need to align the arguments passed to functions
    > on the stack, by adding a padding slot when the total number of arguments
    > is odd.
    >
    > This patch introduces the kPadArguments flag (which is currently set to
    > false for all architectures), which will control padding of arguments in
    > architecture-independent parts of the code (deoptimizer, instruction
    > selector).
    >
    > It also adds some executable tests for tail calls with various stack
    > parameter counts on the caller and callee sides.
    >
    > This will be turned on for arm64 together with arm64-specific changes to
    > the code generator, the MacroAsembler and the builtins, in a later patch.
    >
    > Bug: v8:6644
    > Change-Id: I79a5c149123fe8130cedd1ccffec3d9b50361e08
    > Reviewed-on: https://chromium-review.googlesource.com/806554
    > Commit-Queue: Georgia Kouveli <georgia.kouveli@arm.com>
    > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
    > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#50134}
    
    TBR=jarin@chromium.org
    
    Bug: v8:6644
    Change-Id: I795877ed9791e126ffac6841dbbb65189e95d207
    Reviewed-on: https://chromium-review.googlesource.com/833046
    Commit-Queue: Georgia Kouveli <georgia.kouveli@arm.com>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#50238}
    f6879033
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...
.editorconfig Loading commit data...
.git-blame-ignore-revs 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...
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...