Refactor generating lazy deoptimization descriptors.

Instead of having special handling for closure calls, pass
the number of input operands down so that the correct lazy
deoptimization environment is generated at calls.

There is no functional change here - this is to simplify
having calls with pushed arguments and input operands
(like closure calls).

Runtime calls still do not have a correct lazy deoptimization environment
the environment should only be used for creating stack traces
from optimized code.

Fix a bug with --trace-deoptimization-verbose printing: We
cannot call ToCString on objects when the slots have not
been filled in yet. (e.g. Closures)

R=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40306 260f80e4-7a28-3924-810f-c04153c831b5
Implements for-in in the CPS-ir builder.

Most of the code for while is duplicated - and very similar to regular
for-loops. We might be able to extract the common parts.
That is left for later.

R=kmillikin@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40307 260f80e4-7a28-3924-810f-c04153c831b5
Add error-intercept for Completer.completeError and StreamController.addError.

BUG= http://dartbug.com/15105
R=sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40308 260f80e4-7a28-3924-810f-c04153c831b5
Update co19 webgl test status on Android content-shell.

BUG=
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40309 260f80e4-7a28-3924-810f-c04153c831b5
Handle implicitly hidden exports.

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

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

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

R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40311 260f80e4-7a28-3924-810f-c04153c831b5
Revert r40306 because of crash.

TBR=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40312 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Handle implicitly hidden exports."

This reverts commit r40310.

BUG=

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

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

BUG=
R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40314 260f80e4-7a28-3924-810f-c04153c831b5
Update assertion to incremental compilation.

BUG=
R=johnniwinther@google.com

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

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