• 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
deoptimizer.h 34.1 KB