Merge chains of straight-line blocks.

R=zerny@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42038 260f80e4-7a28-3924-810f-c04153c831b5
Filter out calls to local functions whose signature does not apply.

BUG= http://dartbug.com/21724
R=karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42040 260f80e4-7a28-3924-810f-c04153c831b5
Optimize common path in Function.apply.

R=floitsch@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42041 260f80e4-7a28-3924-810f-c04153c831b5
Incremental compiler: Use addStubs for adding methods.

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42042 260f80e4-7a28-3924-810f-c04153c831b5
Support top-level field declaration and assignment in analyzer2dart.

BUG=
R=sigurdm@google.com

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

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