On-demand resolution of supertypes.

Review URL: https://chromiumcodereview.appspot.com//9632012

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5167 260f80e4-7a28-3924-810f-c04153c831b5
Compiler API mock up.

Review URL: https://chromiumcodereview.appspot.com//9622008

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5168 260f80e4-7a28-3924-810f-c04153c831b5
Unify most of our utf8 implementations. This takes the implementation
from utils/string_encoding and moves it to utils/utf . utils/utf8
goes away.
Review URL: https://chromiumcodereview.appspot.com//9462001

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5169 260f80e4-7a28-3924-810f-c04153c831b5
Map typeName getter to the global typeNameOf. This is a unspoken rule from the native interface :)
Review URL: https://chromiumcodereview.appspot.com//9633015

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5170 260f80e4-7a28-3924-810f-c04153c831b5
Go in reverse order when replacing $i in a native to avoid replacing $10 with $1.
Review URL: https://chromiumcodereview.appspot.com//9633016

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5171 260f80e4-7a28-3924-810f-c04153c831b5
Canonicalize closures passed to native functions.
Review URL: https://chromiumcodereview.appspot.com//9641018

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5172 260f80e4-7a28-3924-810f-c04153c831b5
Fix association of HTML files with libraries
Review URL: https://chromiumcodereview.appspot.com//9629001

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5174 260f80e4-7a28-3924-810f-c04153c831b5
Check for null in the Dart to JS closure wrapper.
Review URL: https://chromiumcodereview.appspot.com//9631002

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5175 260f80e4-7a28-3924-810f-c04153c831b5
Triage samples tests for legium.
Review URL: https://chromiumcodereview.appspot.com//9630014

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5176 260f80e4-7a28-3924-810f-c04153c831b5
Implement the compiler API and use it in frog_leg.dart.

Review URL: https://chromiumcodereview.appspot.com//9639012

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5177 260f80e4-7a28-3924-810f-c04153c831b5
Use Element instead of Symbol.
Return typed Element where possible.

R=brianwilkerson@google.com,zundel@google.com
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com//9633009

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5178 260f80e4-7a28-3924-810f-c04153c831b5
Implement strict comparison and native calls in flow graph compiler x64.
Review URL: https://chromiumcodereview.appspot.com//9624025

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5179 260f80e4-7a28-3924-810f-c04153c831b5
Start using the operation queue and add some tracing options.
Review URL: https://chromiumcodereview.appspot.com//9639015

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5180 260f80e4-7a28-3924-810f-c04153c831b5
added message for case when Dartium build is expired http://code.google.com/p/dart/issues/detail?id=1889
Review URL: https://chromiumcodereview.appspot.com//9619013

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5181 260f80e4-7a28-3924-810f-c04153c831b5
Refactor folding and add operations.

Review URL: https://chromiumcodereview.appspot.com//9632025

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5182 260f80e4-7a28-3924-810f-c04153c831b5
Triage co19 tests on bleeding_edge

This combines changes 5128, 5120, 5059, 5003 which I accidentally
checked into trunk instead of bleeding_edge.
Review URL: https://chromiumcodereview.appspot.com//9620023

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5183 260f80e4-7a28-3924-810f-c04153c831b5
Introduce element categories and move resolver towards being more compositional.

This also improves handling of super.

Review URL: https://chromiumcodereview.appspot.com//9634008

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5184 260f80e4-7a28-3924-810f-c04153c831b5
Start using Dart_SetField and Dart_GetField in the vm.
Review URL: https://chromiumcodereview.appspot.com//9642003

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5185 260f80e4-7a28-3924-810f-c04153c831b5
Fix co19 failures

TBR=turnidge
Review URL: https://chromiumcodereview.appspot.com//9648002

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5186 260f80e4-7a28-3924-810f-c04153c831b5
Call toString explicitly

Review URL: https://chromiumcodereview.appspot.com//9646002

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge/dart@5187 260f80e4-7a28-3924-810f-c04153c831b5