eba7136e7b53ee956d430f4e4dc9382f6563df5e
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
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.
Description
Languages
Dart
84.6%
C++
13%
Python
0.7%
JavaScript
0.5%
HTML
0.4%
Other
0.5%