• Georgia Kouveli's avatar
    [arm64] Preparation for padding of arguments · bcf11729
    Georgia Kouveli authored
    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: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#50134}
    bcf11729
deoptimizer.cc 142 KB