Update script to switch through revision history successfully.
Review URL: https://chromiumcodereview.appspot.com//10832149

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10271 260f80e4-7a28-3924-810f-c04153c831b5
Fix for http://code.google.com/p/dart/issues/detail?id=3155
Review URL: https://chromiumcodereview.appspot.com//10837119

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10272 260f80e4-7a28-3924-810f-c04153c831b5
Untangle 2 CLs to fix build (TBR)

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10273 260f80e4-7a28-3924-810f-c04153c831b5
Fix for http://code.google.com/p/dart/issues/detail?id=4368
Review URL: https://chromiumcodereview.appspot.com//10837120

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10274 260f80e4-7a28-3924-810f-c04153c831b5
Chrome roll 149762->150061.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10275 260f80e4-7a28-3924-810f-c04153c831b5
Change EXPECT(!Dart_IsError(...)) to EXPECT_VALID(...) in VM tests.

This change will give better error messages when the expectation fails
in the tests.  EXPECT_VALID prints the error.

R=iposva@google.com
BUG=

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

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

TBR=podivilov@chromium.org

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10277 260f80e4-7a28-3924-810f-c04153c831b5
Replace InstanceSetterComp instruction with a plain instance call.

After my last change to InstanceSetterComp we do not need a separate
IL instruction for it anymore.
Review URL: https://chromiumcodereview.appspot.com//10829164

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10278 260f80e4-7a28-3924-810f-c04153c831b5
Cache unresolved units with library rather than in single cache
Review URL: https://chromiumcodereview.appspot.com//10836106

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10279 260f80e4-7a28-3924-810f-c04153c831b5
Reapply "Added support for copied parameters to the SSA compiler."

This reapplies svn revision 10172 with a bug fix.

Original Review URL: https://chromiumcodereview.appspot.com//10837076

R=fschneider@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10280 260f80e4-7a28-3924-810f-c04153c831b5
Simplify BlockEntryInstr::DiscoverBlocks a bit.

We can remove the case of blocks containing a single instruction because
every basic block is now terminated with a Goto or Branch (except for the graph
entry, which is handled specially).
Review URL: https://chromiumcodereview.appspot.com//10825198

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10281 260f80e4-7a28-3924-810f-c04153c831b5
Reapply "Use platform-independent format specifiers when disassembling code objects."

This reapplies svn revision 10163 with a (tested) fix for Windows.

R=fschneider@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10282 260f80e4-7a28-3924-810f-c04153c831b5
Properly parse operator declarations without return type.

Formerly, 'operator' token was parsed as a return type, fix it.
Emit a space if operator name is 'negative' as otherwise it's
unparsed as 'operatornegative'.

R=ahe@google.com,smok@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10283 260f80e4-7a28-3924-810f-c04153c831b5
Make CreateArrayComp a call by using explicit push-argument instructions.

This enables SSA compilation of functions containing CreateArray. Currently,
we don't support call-instructions that have pushed arguments and also take
input operands in registers. This will be done in a separate CL.
Review URL: https://chromiumcodereview.appspot.com//10831176

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10284 260f80e4-7a28-3924-810f-c04153c831b5
Use ResolvedVisitor to analyse sends.

Also process all constructor calls in the same place.

R=smok@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10286 260f80e4-7a28-3924-810f-c04153c831b5
Ensure that ia32 build passes all tests with --use-ssa on.

Bugs fixed in register allocator:

- incorrect assertions in SplitAt;
- allocation finger should not cache positions that are owned by a sibling after split;
- UpdateFreeUntil should allow evicting live range with vreg 0;
- values expected in fixed locations should not cause an interference at the instruction itself, they can be evicted if need arises;

Bug fixed in deoptimization:

- parallel move resolver uses push/pop to free a scratch register for memory to memory moves, when using it for deoptimization we need to ensure that those push/pops do not interfere with actual moves;

R=srdjan@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10287 260f80e4-7a28-3924-810f-c04153c831b5
Fix dominatedUsers for phis.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10288 260f80e4-7a28-3924-810f-c04153c831b5
Store variable counts in the flow graph builder.

Store the constant counts of copied parameters, non-copied parameters, and
(non-parameter) stack locals in the flow graph builder.  This saves passing
them around to flow graph member functions.

Change usage of "fixed parameter" to "non-copied parameter" because it is
different than what fixed parameter means in other parts of the system.

R=fschneider@google.com,zerny@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10289 260f80e4-7a28-3924-810f-c04153c831b5
Allocate the environment's location backing store during register allocation.

The code relies on the addresses of elements in this backing store.  It was
correct but difficult to guarantee when it was a growable array's backing
store.

R=vegorov@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@10290 260f80e4-7a28-3924-810f-c04153c831b5
Remove unnecessary throws declarations
Review URL: https://chromiumcodereview.appspot.com//10836103

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