fschneider@google.com eba7136e7b Make IL instructions a doubly-linked list within basic blocks.
In order to be able to efficiently iterate backwards over instructions
and removing or replacing instructions in the graph we want them to
be a double-linked list inside basic blocks. The list has the following

1. Block entry instructions do not have a previous instruction.
2. The last instruction in a block may or may not have a next instruction:
   - Branches have a NULL-successor.
   - Normal block exits have a block entry instructions as successor.

This CL also makes the accessor for previous and next instruction in this
list non-virtual. This avoidis the current code duplication there.
Review URL: https://chromiumcodereview.appspot.com//10665022

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9297 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-02 16:08:58 +00:00
2012-06-26 14:23:50 +00:00
2012-06-21 10:48:55 +00:00
2012-05-25 22:58:10 +00:00

This is the repository of the Dart programming language and its associated
tools, libraries, and samples.

For license information, please see LICENSE.

You can find more about Dart online at dartlang.org or code.google.com/p/dart.

Here's a brief guide to what's in here:

compiler/      dartc static analyzer
corelib/       core libraries (collections, built-ins...)
editor/        the Eclipse-based standalone Dart IDE
language/      language specification
lib/           libraries (dart2js compiler, html, isolate, json, math, ...)
runtime/       the Dart VM and code for running it as a standalone app
samples/       sample Dart programs 
tests/         automated tests
third_party/   external dependencies
tools/         build scripts, text editor support files, etc.
S
Description
No description provided
Readme BSD-3-Clause 1.4 GiB
Languages
Dart 84.6%
C++ 13%
Python 0.7%
JavaScript 0.5%
HTML 0.4%
Other 0.5%