• Leszek Swirski's avatar
    [profiler] Clean up CodeEvent tags · 9a31804b
    Leszek Swirski authored
    Clean-up and slightly unify the CodeEvent tags:
    
      * Remove INTERPRETED_FUNCTION_TAG. It was only used for interpreter
        trampoline copies, which are used for
        --interpreted-frames-native-stack.  However, even actual bytecode
        compilation doesn't use INTERPRETED_FUNCTION_TAG, so we can remove
        it for simplicity.
    
      * The tag used by the above is now the same as for the bytecode
        creation event, i.e. EVAL_TAG, SCRIPT_TAG, FUNCTION_TAG or
        LAZY_COMPILE, depending on whether this was a script, and eval, an
        eager or a lazy compile (respectively.
    
      * Baseline was also using INTERPRETED_FUNCTION_TAG, so now it does the
        same thing as above.
    
      * Existing code is now logged as FUNCTION_TAG rather than
        LAZY_COMPILE, because we lost the laziness information.
    
      * The SCRIPT_TAG is set based on the SharedFunctionInfo flags, not
        the compilation flags, so that eager inner functions are labelled as
        FUNCTION_TAG rather than SCRIPT_TAG.
    
    Bug: v8:11420,v8:11429
    Change-Id: I0286002674255ff4ba8f5d865df372a3e2975b16
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2713104Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#73047}
    9a31804b
profile-generator.cc 32.6 KB