Reviewers: Michael Starzinger, rossberg,

Description:
Schedule floating control.

This CL makes several changes to the scheduling algorithm to handle control
flow that is not connected to End. Such control nodes constitute "floating
control islands" that must be linearized by the schedule. This is done
by considering such nodes to be schedulable, and then editing the control
dependencies after a first pass of scheduling. Then a subsequent pass of
scheduling will place all nodes correctly into the fully connected graph.

[email protected],[email protected]
BUG=

Please review this at https://codereview.chromium.org/499363002/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files (+488, -247 lines):
  M .gitignore
  M src/compiler/node-properties.h
  M src/compiler/pipeline.cc
  M src/compiler/schedule.h
  M src/compiler/scheduler.h
  M src/compiler/scheduler.cc
  M src/compiler/verifier.cc
  M test/cctest/compiler/test-scheduler.cc


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to