• Yu Yin's avatar
    [mips][counters] Introduce proper bottleneck for FunctionCallback. · dadb59eb
    Yu Yin authored
    Port ea420655 https://crrev.com/c/1651470
    
    Original Commit Message:
    
        API calls made via the CallApiCallback builtin, which is used from the
        ICs and optimized code, are currently misattributed to the wrong counter
        InvokeFunctionCallback instead of FunctionCallback. In addition we don't
        use the C trampoline when only runtime call stats are enabled, but the
        Chrome DevTools profiler is not active, which means that these calls
        will not be attrituted properly at all, and that had to be worked around
        using all kinds of tricks (i.e. disabling fast-paths in ICs when RCS is
        active and not inlining calls/property accesses into optimized code
        depending on the state of RCS).
    
        All of this was really brittle and only due to the fact that the central
        builtin didn't properly check for RCS (in addition to checking for the
        CDT profiler). With this fix it's now handled in a central place and
        attributed to the correct category, so user code doesn't need to worry
        about RCS anymore and can just call straight into the fast-path.
    
        core hand-written native code with the API callback logic.
    
    Change-Id: I6bcc8c4d7f4642381803a8b6c8282ceb8f3d056c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1659988
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#62163}
    dadb59eb
Name
Last commit
Last update
..
builtins-mips.cc Loading commit data...