• Milad Fa's avatar
    PPC/s390: Reland "[sparkplug] OSR Ignition -> Sparkplug" · 1b9d14a8
    Milad Fa authored
    Port 064ca18c
    
    Original Commit Message:
    
        This is a reland of b9c521d0.
    
        Fixes crashes by calling kInstallBaselineCode from BaselineEntry if
        needed, i.e. when there is no feedback vector (required a bit of
        register rejiggling).
        This can happen with cross-realm calls. The OSR arming is stored as
        part of the BytecodeArray and therefore shared across realms.
    
        Original change's description:
        > [sparkplug] OSR Ignition -> Sparkplug
        >
        > Add support for OSR to baseline code.
        > We compile baseline and perform OSR immediately when the bytecode budget
        > interrupt hits.
        >
        > Drive-by: Clean-up deoptimizer special handling of JumpLoop by using
        > the newly introduced GetBaselinePCForNextExecutedBytecode instead of
        > GetBaselineEndPCForBytecodeOffset.
        >
        > Bug: v8:11420
        > Change-Id: Ifbea264d4a83a127dd2a11e28626bf2a5e8aca59
        > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2784687
        > Commit-Queue: Patrick Thier <pthier@chromium.org>
        > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
        > Cr-Commit-Position: refs/heads/master@{#73677}
    
    R=pthier@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com
    BUG=
    LOG=N
    
    Change-Id: I724e8f7a3a2064daae282d892c0e0d6dbd8b691a
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2807854Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
    Commit-Queue: Milad Fa <mfarazma@redhat.com>
    Cr-Commit-Position: refs/heads/master@{#73807}
    1b9d14a8
builtins-s390.cc 130 KB