Fix suppression prefix

R=whesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39852 260f80e4-7a28-3924-810f-c04153c831b5
Skip mirrors_reader_test on mobile safari.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39853 260f80e4-7a28-3924-810f-c04153c831b5
Clean up mechanism to abandon inferencing.

BUG=
R=karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39854 260f80e4-7a28-3924-810f-c04153c831b5
Don't use async loading in gen_snapshot.

This fixes the dartium builds.

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39855 260f80e4-7a28-3924-810f-c04153c831b5
Try to remove RuntimeError annotations for mirrors_reader_test.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39856 260f80e4-7a28-3924-810f-c04153c831b5
Make ApplyableTypeInformation a mixin.

BUG=
R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39857 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Try to remove RuntimeError annotations for mirrors_reader_test."

This reverts commit r39856.

TBR=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39858 260f80e4-7a28-3924-810f-c04153c831b5
Ensure retainWhere is used on Setlet and ImmutableEmptySet.

BUG=
TBR=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39859 260f80e4-7a28-3924-810f-c04153c831b5
Generate needed classes for constant maps in metadata.

BUG=http://dartbug.com/20776
R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39860 260f80e4-7a28-3924-810f-c04153c831b5
Avoid writing librariesToLoad and InitializeLoadedHunk unless deferred
loading is active.

R=karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39861 260f80e4-7a28-3924-810f-c04153c831b5
Skip d8-dependent test on Windows.

BUG=
R=sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39862 260f80e4-7a28-3924-810f-c04153c831b5
Disable Google Analytics in automated tests.

R=lukechurch@google.com

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

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

Previously we were only looking for congruent phis. But we can also include all operations that allow CSE and have no dependencies (e.g. arithmetic) into the congruency check.

This allows in the code like

var idx = 0;
for (var el in src) dst[idx++] = el;

see the congruency between Phi introduced for idx and Phi that LoadOptimizer emits for iterator's _index field. As the result we are able to optimize this code to use a single iteration variable instead of two.

R=fschneider@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39864 260f80e4-7a28-3924-810f-c04153c831b5
Store on the stack if all functions in the inlining stack are only called once.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39866 260f80e4-7a28-3924-810f-c04153c831b5
Refactor testing http server in test.dart.

BUG=
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39867 260f80e4-7a28-3924-810f-c04153c831b5
Refactor dart2dart outputter to be reused in analyzer2dart.

BUG=
R=sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39868 260f80e4-7a28-3924-810f-c04153c831b5
Add a whitelist for functions that we always want to inline.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39869 260f80e4-7a28-3924-810f-c04153c831b5
Move js library back into compiler directory.

R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39870 260f80e4-7a28-3924-810f-c04153c831b5
Fix error handling in analysis.getError.

Analysis.getError now has the following behaviors:

- If the file in question does not exist, or is not subject to
  analysis, a new error called GET_ERRORS_INVALID_FILE is generated.

- If the server's internal state (the set of active analysis contexts)
  changes while the query is in process, the query is transparently
  restarted; the client no longer receives a GET_ERRORS_ERROR error.

R=scheglov@google.com

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

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

BUG= http://dartbug.com/20751
R=sigmund@google.com

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

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