• Mythri A's avatar
    Add option to allocate feedback vector based on bytecode size · aa4ee8d5
    Mythri A authored
    Currently, feedback vectors are allocated on a fixed budget of 1024.
    In some cases it might be beneficial to allocate feedback vectors based
    on invocation count rather than fixed budget. For example, if we have
    a large function that is only run once. This cl adds an option to
    use interrupt budget based on the bytecode size. It kind of mimics
    invocation count. We would allocate feedback vectors early when we
    have loops which is also required.
    
    This flag is turned off by default. In followup cl, we will enable it
    and if the memory / performance tradeoff is good we might make it
    default.
    
    Change-Id: I9f7231119b5fd65fb3268e665e2e315fb2625e1b
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2584960Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#72371}
    aa4ee8d5
js-function.cc 39 KB