dart-sdk/runtime
kmillikin@google.com 98b5d17d9d Introduce a nesting stack to the flow graph builder.
Statically track nested blocks, loops, and switches while constructing
the flow graph.  Use the nesting stack as a mapping from source labels
(class SourceLabel) to their flow-graph targets (class JoinEntryInstr).

This removes the indirect dependence of the AST on the intermediate
language and the mutable compiler state from the AST.

R=fschneider@google.com, srdjan@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30336 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-18 11:39:14 +00:00
..
bin Fix json message in debugger wire protocol 2013-11-15 19:14:47 +00:00
include Add an API function to get a debugger stack trace from an error handle. 2013-11-15 23:42:23 +00:00
lib Drop "Impl" suffix from local mirror class names. 2013-11-15 22:44:44 +00:00
platform - Convert heap sizes to words from bytes. 2013-11-16 00:17:52 +00:00
tests/vm Update mirror tests for removed API and other analyzer warnings. 2013-11-14 19:55:05 +00:00
third_party - Make sure values are "used" as part of ASSERT even when compiling optimized. 2013-10-11 17:02:45 +00:00
tools Fix SIMMIPS build with latest XCode (Thanks Ivan!) 2013-10-25 17:32:44 +00:00
vm Introduce a nesting stack to the flow graph builder. 2013-11-18 11:39:14 +00:00
.gitignore
codereview.settings
dart-runtime.gyp - Make sure sample_extension is built. 2013-11-06 21:46:30 +00:00
PRESUBMIT.py - Add more data collection to the scavenger. 2013-10-16 23:15:11 +00:00