• Mythri A's avatar
    Mark functions for optimization only on bytecode budget interrupts · 9efe315e
    Mythri A authored
    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/+/1829218Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#64048}
    9efe315e
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...