cps-ir: Implement boolean conversion in and use it to implement '&&', '||', and '?:'.

R=sigurdm@google.com

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

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

R=johnniwinther@google.com

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

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

This makes it possible to implement signature changes as remove followed by add.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41886 260f80e4-7a28-3924-810f-c04153c831b5
Incremental compilation of added class.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41887 260f80e4-7a28-3924-810f-c04153c831b5
Incremental compilation of removed class.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41888 260f80e4-7a28-3924-810f-c04153c831b5
Bad types uncovered by checked mode.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41889 260f80e4-7a28-3924-810f-c04153c831b5
Handle named and optional arguments in cps-ir.

Refactor addArgumentsToList to makeArgumentsList.

R=floitsch@google.com, karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41890 260f80e4-7a28-3924-810f-c04153c831b5
Incremental compilation of superclass change.

R=johnniwinther@google.com

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

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

This prepares for changes to fields.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41892 260f80e4-7a28-3924-810f-c04153c831b5
Create generic check methods for RangeError causing checks.

Use them where appropriate in core libraries.

There are many more possible uses in vm- and dart2js-libraries.

R=sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41893 260f80e4-7a28-3924-810f-c04153c831b5
Update pkg/compiler/lib/src/use_unused_api.dart.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41894 260f80e4-7a28-3924-810f-c04153c831b5
Fix incorrect type variable usage in copied code.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41895 260f80e4-7a28-3924-810f-c04153c831b5
Change incorrect limit check in IterableMixinWorkaround.insertAllList.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41896 260f80e4-7a28-3924-810f-c04153c831b5
Quick fixes to broken tests.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41897 260f80e4-7a28-3924-810f-c04153c831b5
Reland and fix bug: Don't store redundant compile-type at values.

R=vegorov@google.com

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

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

R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41899 260f80e4-7a28-3924-810f-c04153c831b5
Undo changes to  type propagation and canonicalization from my previous CL.

They triggered a bug with missing deoptimization environments in unboxing
of int32.

TBR=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41900 260f80e4-7a28-3924-810f-c04153c831b5
Avoid patching in dart2dart.

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

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

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

Revert some code accidentially introduced by https://codereview.chromium.org//726543002

BUG=
R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41902 260f80e4-7a28-3924-810f-c04153c831b5
Support native extensions for analysis and docgen.

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

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

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