Reviewers: fschneider,

Description:
Rework flow graph construction.

The flow graph has been simplified to remove the special branch, join,
and exit nodes.  All nodes are now basic blocks (possibly empty to
preserve edge-split form) with a distinguished entry and exit block.

Most trivial expressions are not added to the flow graph as
instructions.  The assigned variable analyzer has been changed to
sometimes work right-to-left so that right subexpressions can be
marked as trivial.

The reaching definitions analysis has been temporarily removed, and
the analyses that depended on it (primitivity analysis, dead code
marking) as well.

Please review this at http://codereview.chromium.org/1530003

Affected files:
  M src/ast.h
  M src/ast.cc
  M src/compiler.h
  M src/compiler.cc
  M src/data-flow.h
  M src/data-flow.cc
  M src/flow-graph.h
  M src/flow-graph.cc


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

To unsubscribe from this group, send email to v8-dev+unsubscribegooglegroups.com or reply 
to this email with the words "REMOVE ME" as the subject.

Reply via email to