[turbofan] Allow ReplaceWithValue to kill control.
authormstarzinger <mstarzinger@chromium.org>
Fri, 5 Jun 2015 12:01:55 +0000 (05:01 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 5 Jun 2015 12:02:09 +0000 (12:02 +0000)
commit8f4d9a0a1e5fc3b761409f851813831aad7dd53f
tree9ec6e7908d9f4f49d4ce9006f2c16b70f13a2631
parent16bbd48f35c9d9f2c249b92a96c00bf548ec2714
[turbofan] Allow ReplaceWithValue to kill control.

This allows any AdvancedReducer to remove exception projections from
graphs. This is the common case when JS-operators are being replaced
with pure values. The old NodeProperties::ReplaceWithValue is being
deprecated in favor of AdvancedReducer::ReplaceWithValue.

R=titzer@chromium.org
TEST=unittests/AdvancedReducerTest

Review URL: https://codereview.chromium.org/1168693002

Cr-Commit-Position: refs/heads/master@{#28810}
17 files changed:
src/compiler/control-reducer.cc
src/compiler/graph-reducer.cc
src/compiler/graph-reducer.h
src/compiler/js-inlining.cc
src/compiler/pipeline.cc
src/compiler/typer.cc
src/compiler/verifier.cc
test/cctest/cctest.status
test/cctest/compiler/test-changes-lowering.cc
test/cctest/compiler/test-js-context-specialization.cc
test/cctest/compiler/test-js-typed-lowering.cc
test/cctest/compiler/test-run-jsexceptions.cc
test/cctest/compiler/test-simplified-lowering.cc
test/unittests/compiler/graph-reducer-unittest.cc
test/unittests/compiler/js-intrinsic-lowering-unittest.cc
test/unittests/compiler/js-type-feedback-unittest.cc
test/unittests/compiler/js-typed-lowering-unittest.cc