• Jaroslav Sevcik's avatar
    Revert "[turbofan] Load elimination prunes control flow based on instance type." · 8f09a751
    Jaroslav Sevcik authored
    This reverts commit 71bcc1d9.
    
    Reason for revert: Regresses Octane/Box2D, among other things.
    
    Original change's description:
    > [turbofan] Load elimination prunes control flow based on instance type.
    > 
    > Changes:
    > - introduce the notion of unreachable abstract states.
    > 
    > - reconnect unreachables states to runtime abort in effect phis (so that
    >   the merged states are not polluted by unreachable branches while
    >   preserving SSA).
    > 
    > - mark states with failed map checks, unreachable map guars as unreachable.
    > 
    > - add instance type to AbstractMaps, only invalidate instance type on
    >   mismatched effect merges.
    > 
    > 
    > This results in 2-3% improvement on ARES/ML steady state.
    > 
    > Bug: v8:6396
    > Change-Id: I35b0d4482fa400ba7ee9a754f8ef1b2663ebc7dc
    > Reviewed-on: https://chromium-review.googlesource.com/727761
    > Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
    > Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#48742}
    
    TBR=jarin@chromium.org,bmeurer@chromium.org
    
    Change-Id: I6302b37dbf5ea781c64815ef1900681531ad7d71
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Bug: v8:6396
    Reviewed-on: https://chromium-review.googlesource.com/728440Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#48763}
    8f09a751
load-elimination.cc 47.9 KB