Add Terminate operator.
authortitzer@chromium.org <titzer@chromium.org>
Wed, 22 Oct 2014 17:15:38 +0000 (17:15 +0000)
committertitzer@chromium.org <titzer@chromium.org>
Wed, 22 Oct 2014 17:15:38 +0000 (17:15 +0000)
commit5a1774268aecb5e544b1941252836405ce5f9004
tree97a81d4176da560b542198579c06e9423ef0718b
parent7a70d6a0eb1450b705d8a151a2c595c5176dd7aa
Add Terminate operator.

Terminate is need for non-terminating loops (NTLs) that can appear after optimizing control flow. It gathers the control and effect(s) from a NTL and connects them to end so that they are not dead-code removed.

R=mstarzinger@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24812 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler/common-operator.cc
src/compiler/common-operator.h
src/compiler/instruction-selector.cc
src/compiler/opcodes.h
src/compiler/operator-properties-inl.h
src/compiler/verifier.cc
test/cctest/compiler/test-scheduler.cc