• Mythri A's avatar
    Reland "Mark functions for optimization only on bytecode budget interrupts" · 483a5e94
    Mythri A authored
    This is a reland of 9efe315e after marking
    box2d slow.
    
    Original change's description:
    > Mark functions for optimization only on bytecode budget interrupts
    >
    > We used to mark functions for optimization on any interrupt. This sometimes
    > causes functions to OSR when not needed. The implementation was such because
    > we didn't have a different runtime function to distinguish bytecode budget
    > interrupts from other interrupts. For lazy feedback allocation we added a
    > new runtime function for bytecode budget interrupts so it makes it easier
    > to actually mark functions only when needed.
    >
    > This also includes a fix to reduce the stack limits for interrupts when
    > entering a scope that allows interrupts from a postponed interrupt scope.
    >
    > Bug: chromium:993061
    > Change-Id: Iaf7b4dccb7a503e5b6bfcbb993bc7482aa593955
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1829218
    > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
    > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
    > Commit-Queue: Mythri Alle <mythria@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#64048}
    
    Bug: chromium:993061
    Change-Id: I24dae03357d6c368e4173db3f071e8ab09e9d6dc
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1832173Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#64082}
    483a5e94
Name
Last commit
Last update
..
OWNERS Loading commit data...
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...