• Clemens Hammacher's avatar
    [Liftoff] Support arbitrary frame sizes · fd8c3cde
    Clemens Hammacher authored
    Instead of limiting the number of used spill slots and bailing out if
    the limit is exceeded, we now store the number of spill slots used and
    patch the stack frame size after generating all code.
    This removes a lot of checks and bailouts.
    
    Drive-by: Fix a bug with spilling f64 caller frame slots which was
    uncovered by the additional test coverage after this CL.
    
    R=titzer@chromium.org
    
    Bug: v8:6600
    Change-Id: I25d856f99451642cc15239c0461402e51487d0a1
    Reviewed-on: https://chromium-review.googlesource.com/929162Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51500}
    fd8c3cde
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
DEPS Loading commit data...
liftoff-assembler-defs.h Loading commit data...
liftoff-assembler.cc Loading commit data...
liftoff-assembler.h Loading commit data...
liftoff-compiler.cc Loading commit data...
liftoff-register.h Loading commit data...