• Jaroslav Sevcik's avatar
    [turbofan] Optimistic slack tracking completion. · bba36e19
    Jaroslav Sevcik authored
    The idea is to compute the slack before compilation start. Then
    we check that the slack tracking decision is the same at the end
    of compilation. If it is, we just commit to that slack tracking
    (by calling function->CompleteInobjectSlackTrackingIfActive).
    If the slack tracking decision changed, we will retry the compilation.
    
    This has several pieces:
    - Expose computation of slack and instance size from the object model.
    - Add compilation dependency on the slack tracking result.
    - Change create lowering to use the dependency.
    - Fix array creation to use the slack tracking result's instance
      size.
    
    Bug: v8:7790
    Change-Id: Id975300cfd6c1786733cd7cbf55cc507c05738b2
    Reviewed-on: https://chromium-review.googlesource.com/1164957Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
    Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#54982}
    bba36e19
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni 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...
.gitattributes 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...
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...