• bmeurer's avatar
    [turbofan] Address the useless overflow bit materialization. · 00889cc2
    bmeurer authored
    Add control dependencies to Projection and Int32Add/SubWithOverflow
    operators, to prevent the scheduler from moving the Projection nodes
    into the wrong place. This way the instruction selection can combine
    the Int32Add/SubWithOverflow operations with the DeoptimizeIf and/or
    DeoptimizeUnless nodes. This needs new operators CheckedInt32Add and
    CheckedInt32Sub so that we can delay the actual lowering until the
    effect/control linearizer.
    
    This also makes CheckIf operator obsolete, so we can drop it.
    
    R=jarin@chromium.org
    
    Review-Url: https://codereview.chromium.org/2082993002
    Cr-Commit-Position: refs/heads/master@{#37148}
    00889cc2
Name
Last commit
Last update
..
base Loading commit data...
compiler Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
wasm Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
cancelable-tasks-unittest.cc Loading commit data...
char-predicates-unittest.cc Loading commit data...
counters-unittest.cc Loading commit data...
locked-queue-unittest.cc Loading commit data...
run-all-unittests.cc Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
unittests.gyp Loading commit data...
unittests.isolate Loading commit data...
unittests.status Loading commit data...