• Mythri's avatar
    Don't use feedback vector to infer IC kind and language mode · a36f2593
    Mythri authored
    Currently, the runtime IC functions deduce the IC kind and the language
    mode from the feedback slot kind. To support feedback free execution
    (for V8 lite mode and lazy allocation of feedback vectors) we need to
    infer the IC kind even when feedback vectors are not present.
    
    To be able to infer the language mode without feedback vectors, this cl
    forces context allocation in cases where we raise the language mode in
    the middle of a function. The language mode is the stricter of the
    language mode on the SFI and the language mode of the current context.
    
    This cl updates the bytecode handlers to check for valid feedback vectors
    and to call into runtime if the feedback vector is not allocated. It also
    adds new runtime functions to be able to infer the IC kind when there is no
    feedback vector. Most of the builtins and handlers remain unchanged because
    they are only used when feedback vector is present.
    
    Bug: v8:8394
    Change-Id: I1f77740c0d68ddaa0de076597f5f6bcb2e966d70
    Reviewed-on: https://chromium-review.googlesource.com/c/1358516
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58191}
    a36f2593
scope-info.cc 33.1 KB