'Inline Method' refactoring

Support for methods/functions.
Support for bodies with several statements.

R=messick@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10823372

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10866 260f80e4-7a28-3924-810f-c04153c831b5
Add a weak property type to the virtual machine.

Weak properties are key-value pairs.  The liveness of the key determines
the liveness of the value.  If the key is reachable the value is traced.
However, if the key is unreachable, the value is subject to finalization.

At present, the sole finalization action is clearing the key and value
fields.  However, it is possible to extend this to invoking callbacks or
other techniques, as well as processing values in topological order.

Review URL: https://chromiumcodereview.appspot.com//10832199

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10867 260f80e4-7a28-3924-810f-c04153c831b5
Merge branch 'master' of https://git.chromium.org/git/external/dart/bleeding_edge
Chrome roll 151870->152014.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10868 260f80e4-7a28-3924-810f-c04153c831b5
Cleaned up the use of toString and Dynamic in the NewIssue sample.
Review URL: https://chromiumcodereview.appspot.com//10855217

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10869 260f80e4-7a28-3924-810f-c04153c831b5
Reduce space used for stackmaps.

Only allocate space for the bits covered by the stackmap, instead of
for the backing store of the utility class that built it.  Fix a bug
where the size in bytes was multiplied by the word size in bytes.

Also do some cleanup of the stackmap code and renaming in the tests.

BUG=

Review URL: https://chromiumcodereview.appspot.com//10832292

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10870 260f80e4-7a28-3924-810f-c04153c831b5
Remove cached constructor elements from the resolver. They are already stored in the resolution world.

Review URL: https://chromiumcodereview.appspot.com//10834358

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10871 260f80e4-7a28-3924-810f-c04153c831b5
Turn Emitter into a function.

R=smok@google.com

Review URL: https://chromiumcodereview.appspot.com//10830361

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10872 260f80e4-7a28-3924-810f-c04153c831b5
Drt Windows status updated

Review URL: https://chromiumcodereview.appspot.com//10825341

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10873 260f80e4-7a28-3924-810f-c04153c831b5
Unify poor man generic type variables resolution for classes and typedefs.

R=smok@google.com

Review URL: https://chromiumcodereview.appspot.com//10855205

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10874 260f80e4-7a28-3924-810f-c04153c831b5
Don't put parenthesis to LiteralExpression (ie foreign expressions) when the expression starts a statement.
Review URL: https://chromiumcodereview.appspot.com//10831365

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10875 260f80e4-7a28-3924-810f-c04153c831b5
Start inferring return types for static functions

Types propagated to the function exit are recorded in the code generator
and optimisticly used at call sites. If this optimistic assumption fails
the callers have to be recompiled.

R=kasperl, ngeoffray, floitsch

Review URL: https://chromiumcodereview.appspot.com//10823389

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

TBR=ngeoffray

BUG=

Review URL: https://chromiumcodereview.appspot.com//10834388

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10877 260f80e4-7a28-3924-810f-c04153c831b5
Add a couple of workarounds for issues caused by current dart2js patch
support.

R=johnniwinther@google.com,lrn@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10836312

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10878 260f80e4-7a28-3924-810f-c04153c831b5
Skeleton typedef type implementation

Review URL: https://chromiumcodereview.appspot.com//10832136

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10880 260f80e4-7a28-3924-810f-c04153c831b5
Change line endings from Windows to Unix

Review URL: https://chromiumcodereview.appspot.com//10827394

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10881 260f80e4-7a28-3924-810f-c04153c831b5
Fix issue 4562 by giving a proper error message rather than crashing.

R=karlklose@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10855220

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10883 260f80e4-7a28-3924-810f-c04153c831b5
Reland "Record the arguments for CreateArrayComp correctly as arguments.".

This time on the correct branch.

The elements are not real uses and are therefore not maintained accordingly.

BUG=dart:4563

TBR=vegorov@google.com
Review URL: https://chromiumcodereview.appspot.com//10860007

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10884 260f80e4-7a28-3924-810f-c04153c831b5
Revert html.status change

Review URL: https://chromiumcodereview.appspot.com//10834391

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10885 260f80e4-7a28-3924-810f-c04153c831b5
String+ does not exist anymore. Fix issue #3710.
Review URL: https://chromiumcodereview.appspot.com//10827397

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