[turbofan] Smartify the GraphReducer.
authorBenedikt Meurer <bmeurer@chromium.org>
Thu, 13 Nov 2014 11:34:06 +0000 (12:34 +0100)
committerBenedikt Meurer <bmeurer@chromium.org>
Thu, 13 Nov 2014 11:34:15 +0000 (11:34 +0000)
commitf047507370634155113d78685372630a230613cf
treecd20fd7e28c8f27d462a2e88ad788b5ca5950933
parentddcd08b1d1c07bf0a9c0d619068f0225972bf3c6
[turbofan] Smartify the GraphReducer.

Don't use the generic algorithm, but instead start going into the
direction of ControlReducer, using a stack plus a revisit queue to
not miss any more possibilities for reductions anymore.

TEST=cctest,unittests
R=dcarney@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#25326}
src/compiler/graph-reducer.cc
src/compiler/graph-reducer.h
src/compiler/pipeline.cc
src/zone-containers.h
test/cctest/compiler/test-changes-lowering.cc
test/cctest/compiler/test-graph-reducer.cc
test/cctest/compiler/test-simplified-lowering.cc
test/unittests/compiler/graph-reducer-unittest.cc