• Junliang Yan's avatar
    Revert "PPC/s390: [turbofan] Masking/poisoning in codegen (optimized code, x64)" · 4513ee2e
    Junliang Yan authored
    This reverts commit cee362af.
    
    Reason for revert: forget to upload latest version
    
    Original change's description:
    > PPC/s390: [turbofan] Masking/poisoning in codegen (optimized code, x64)
    > 
    > Port 8f489e73
    > 
    > Original Commit Message:
    > 
    >     This introduces masking of loads with speculation bit during code generation.
    >     At the moment, this is done only for x64 optimized code, under the
    >     --branch-load-poisoning flag.
    > 
    >     Overview of changes:
    >     - new register configuration configuration with one register reserved for
    >       the speculation poison/mask (kSpeculationPoisonRegister).
    >     - in codegen, we introduce an update to the poison register at the starts
    >       of all successors of branches (and deopts) that are marked as safety
    >       branches (deopts).
    >     - in memory optimizer, we lower all field and element loads to PoisonedLoads.
    >     - poisoned loads are then masked in codegen with the poison register.
    >       * only integer loads are masked at the moment.
    > 
    > R=​mvstanton@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
    > BUG=
    > LOG=N
    > 
    > Change-Id: I7decc16bbadf87a8c8b178278eb79a9b783f79e1
    > Reviewed-on: https://chromium-review.googlesource.com/916744
    > Reviewed-by: Joran Siu <joransiu@ca.ibm.com>
    > Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
    > Cr-Commit-Position: refs/heads/master@{#51275}
    
    TBR=mvstanton@chromium.org,michael_dawson@ca.ibm.com,jyan@ca.ibm.com,joransiu@ca.ibm.com
    
    Change-Id: I7e56cdcd99b3c6004803b4502ec1054e89c1e212
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://chromium-review.googlesource.com/916864Reviewed-by: 's avatarJunliang Yan <jyan@ca.ibm.com>
    Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
    Cr-Commit-Position: refs/heads/master@{#51276}
    4513ee2e
Name
Last commit
Last update
..
OWNERS Loading commit data...
assembler-ppc-inl.h Loading commit data...
assembler-ppc.cc Loading commit data...
assembler-ppc.h Loading commit data...
code-stubs-ppc.cc Loading commit data...
code-stubs-ppc.h Loading commit data...
codegen-ppc.cc Loading commit data...
constants-ppc.cc Loading commit data...
constants-ppc.h Loading commit data...
cpu-ppc.cc Loading commit data...
deoptimizer-ppc.cc Loading commit data...
disasm-ppc.cc Loading commit data...
frame-constants-ppc.cc Loading commit data...
frame-constants-ppc.h Loading commit data...
interface-descriptors-ppc.cc Loading commit data...
macro-assembler-ppc.cc Loading commit data...
macro-assembler-ppc.h Loading commit data...
simulator-ppc.cc Loading commit data...
simulator-ppc.h Loading commit data...