• Ross McIlroy's avatar
    Reland "[Interpreter] Ensure Test*Handler don't allocate a frame for fast-path." · 6ee0c87b
    Ross McIlroy authored
    This is a reland of d6121fd1
    
    Original change's description:
    > [Interpreter] Ensure Test*Handler don't allocate a frame for fast-path.
    >
    > Avoids allocating a frame for the fast-path in TestEqual, TestEqualStrict and
    > TestLess/GreaterThan bytecode handlers. Also changes how feedback is tracked
    > to try and avoid needing to keep feedback to "combine" with if it's unecessary
    > which reduces the liveranges of the registers holding this data.
    >
    > This reduces the time needed for a tight loop in Ignition (e.g.,
    > while (i < 1000000000) ++i;) from 12.8s to 10.8s.
    >
    > BUG=v8:9133
    >
    > Change-Id: I686b9da89541d15d233635db3276de3dad2fa282
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1570020
    > Reviewed-by: Jakob Gruber <jgruber@chromium.org>
    > Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#60906}
    
    TBR=jgruber@chromium.org
    
    Bug: v8:9133
    Change-Id: Ie9940d029d412986e6713438630565a98fe3c51c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1582401Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60989}
    6ee0c87b
code-stub-assembler.cc 520 KB