• Mythri's avatar
    [lite] Allocate feedback vectors lazily · 7629afdb
    Mythri authored
    Allocate feedback vectors lazily when the function's interrupt budget has
    reached a specified threshold. This cl introduces a new field in the
    ClosureFeedbackCellArray to track the interrupt budget for allocating
    feedback vectors. Using the interrupt budget on the bytecode array could
    cause problems when there are closures across native contexts and we may
    delay allocating feedback vectors in one of them causing unexpected
    performance cliffs. In the long term we may want to remove interrupt budget
    from bytecode array and use context specific budget for tiering up decisions
    as well.
    
    Bug: v8:8394
    Change-Id: Ia8fbb71f5e8543a92f14c44aa762973da82d445c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1520719
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60450}
    7629afdb
test-feedback-vector.cc 24.5 KB