[turbofan] Add new ControlEffect and Finish operators.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 18 Aug 2014 11:36:06 +0000 (11:36 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 18 Aug 2014 11:36:06 +0000 (11:36 +0000)
commitd9fe1e71c3e04d864746e7e8dd3990e14538635b
tree690795f97af8776b2b800086323b5160f21c68bf
parente4db78e7059ae4b3a1dc3bc04ef2a3636c2c0ff6
[turbofan] Add new ControlEffect and Finish operators.

Fix the ChangeLowering to properly use ControlEffect nodes
to turn the control output of IfTrue nodes into an effect
input for the Load nodes, and to properly use Finish nodes
to ensure that allocation and store were both performed
prior to actually using the allocated heap number.

TEST=compiler-unittests
R=jarin@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23149 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler/change-lowering.cc
src/compiler/common-operator.h
src/compiler/opcodes.h
src/compiler/operator-properties-inl.h
src/compiler/typer.cc
test/compiler-unittests/change-lowering-unittest.cc
test/compiler-unittests/common-operator-unittest.cc
test/compiler-unittests/graph-unittest.cc
test/compiler-unittests/graph-unittest.h