dart2dart: Support for break in loops.

Break is supported by collecting all the exits from the loop body and
processing them after the loop body is translated.  If there are any,
a join-point continuation for all the exits is added.  This
continuation should be in the scope of the nearest common ancestor of
all the exits --- which is the scope of the condition since the branch
on the condition always has an exit.

BUG=
R=floitsch@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39290 260f80e4-7a28-3924-810f-c04153c831b5
Allows building debian packages for ARM.

This change adds arm as a possible architecture to
the create_debian_packages.py script and additionally
adds a toolchain flag so that arm packages can be
built using different cross-compilers that target
different ARM versions. The specified cross-compiler
is passed on to the debian/rules file through an
environment variable.

R=ricow@google.com, sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39291 260f80e4-7a28-3924-810f-c04153c831b5
Extract Element visiting helpers.

Also couple tweaks for waiting for futures.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39292 260f80e4-7a28-3924-810f-c04153c831b5
Switch to a fix-point based range analysis to improve its precision.

Dominator based algorithm was very imprecise for loop phis.

Use widening to ensure fast convergence and narrowing to improve precision.

BUG=
R=fschneider@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39293 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Switch to a fix-point based range analysis to improve its precision."

This reverts r39293.

The dart2js part of the tree is on fire.

TBR=fschneider@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39296 260f80e4-7a28-3924-810f-c04153c831b5
Recover from partial field

R=danrubel@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39297 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 180368 (2014-08-15 17:56:57 +0200) vsm@google.com
Report error on custom element creation exceptions.
http://src.chromium.org/viewvc/blink?view=rev&revision=180368

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39298 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 180372 (2014-08-15 18:17:53 +0200) leafp@google.com
Bindings generation emits (more) correct null checking
http://src.chromium.org/viewvc/blink?view=rev&revision=180372

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39299 260f80e4-7a28-3924-810f-c04153c831b5
Test for JavaFile.toURI().

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39300 260f80e4-7a28-3924-810f-c04153c831b5
remove unused classes and methods related to unused DartProject

BUG=
R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39301 260f80e4-7a28-3924-810f-c04153c831b5
Add an integration test for analysis.overrides.

Also remove the note from the API documentation saying that
analysis.overrides only works for overrides of a superclass.
Interface overrides work too.

R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39302 260f80e4-7a28-3924-810f-c04153c831b5
Update status files to ensure dartium-debug builds are green on the bot.

R=rmacnak@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39303 260f80e4-7a28-3924-810f-c04153c831b5
DEPS AutoUpdate: webkit to 180377 (2014-08-15 19:28:14 +0200) asiva@google.com
Update status file to reflect issue with inspector/scope-variables.html
http://src.chromium.org/viewvc/blink?view=rev&revision=180377

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39304 260f80e4-7a28-3924-810f-c04153c831b5
- Add VMMetric and some sample metrics

- Per isolate:

* heap.old.used
* heap.old.capacity
* heap.old.external
* heap.new.used
* heap.new.capacity
* heap.new.external

- VM:

* vm.isolate.count

- New metrics service namespace: /metrics/vm/...

R=koda@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39305 260f80e4-7a28-3924-810f-c04153c831b5
Add listener interface

R=paulberry@google.com, scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39306 260f80e4-7a28-3924-810f-c04153c831b5
Export selector masks along with the dependency info.

BUG=
R=sra@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39307 260f80e4-7a28-3924-810f-c04153c831b5
Add test for JS_CONST

BUG=
R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39308 260f80e4-7a28-3924-810f-c04153c831b5
Support potential edits

R=paulberry@google.com, scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39309 260f80e4-7a28-3924-810f-c04153c831b5
Fix the build

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39310 260f80e4-7a28-3924-810f-c04153c831b5
Initial 'Rename Class Member' refactoring implementation.

1. No checks for final conditions.

2. Potential matches are not remembered as such.

R=brianwilkerson@google.com
BUG=

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

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