Fix console test for Windows

TBR=iposva@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41804 260f80e4-7a28-3924-810f-c04153c831b5
Handle multipart MIME parsing with no parts

The multipart MIME parser did not correctly handle the case where there
was only the final boundary.

R=kustermann@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41805 260f80e4-7a28-3924-810f-c04153c831b5
Move shared optimizations to the tree_ir directory.

R=sigurdm@google.com

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

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

This improves analyzer + analysis_server analysis time from 21841 ms to 19839 ms.
I.e. about 9% faster.

However it is still 25% slower than without index at all - 15593 ms.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41807 260f80e4-7a28-3924-810f-c04153c831b5
Add missing verified write on x64; extend test coverage

On x64, StoreInstanceField and StoreIndexed sometimes used Assembler::StoreObject to store constants directly into heap objects. This method is unaware of the write barrier. Fix this by adding a write-barrier-aware method, like we already have on ia32.

Generally, we should consider distinguishing more clearly between stack stores and heap stores, for instance by adding HeapAddress/StackAddress types.

R=iposva@google.com

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

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

As discussed, it is not compatible with the incremental analysis.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41809 260f80e4-7a28-3924-810f-c04153c831b5
Test status: verification tests on ia32, x64 only.

TBR=iposva@google.com

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

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