Move RedundantPhiEliminator to separate file

BUG=
R=kmillikin@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38965 260f80e4-7a28-3924-810f-c04153c831b5
Add InternalStyle:rootLength to implement isAbsolute and rootPrefix.

This is the first step at adding a few helper methods for improving
path package performance.

BUG=
R=nweiz@google.com, rnystrom@google.com

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

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

BUG=
R=kmillikin@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38968 260f80e4-7a28-3924-810f-c04153c831b5
Revert "Add NodeWithBody interface"

This reverts commit r38968.

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38969 260f80e4-7a28-3924-810f-c04153c831b5
Every interior node has a child node accessible through its `body` member.
The interface is intended for use when removing elements from the CPS
graph.

BUG=
R=kmillikin@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38970 260f80e4-7a28-3924-810f-c04153c831b5
Added sha256 sums for build outputs

BUG: https://code.google.com/p/dart/issues/detail?id=20355

R=kevmoo@google.com

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

Patch from Kenneth Endfinger <kaendfinger@gmail.com>.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38971 260f80e4-7a28-3924-810f-c04153c831b5
visitConditional: do not use analyzeNonVoid

Reviewed in https://codereview.chromium.org/440643002/

BUG=https://code.google.com/p/dart/issues/detail?id=15812

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38972 260f80e4-7a28-3924-810f-c04153c831b5
Adding Duration documentation, abs(), and isNegative()

BUG= https://code.google.com/p/dart/issues/detail?id=9789
R=lrn@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38973 260f80e4-7a28-3924-810f-c04153c831b5
Change DateTime.parse FormatException messages; update tests

BUG= https://code.google.com/p/dart/issues/detail?id=17753
R=lrn@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38974 260f80e4-7a28-3924-810f-c04153c831b5
Make references doubly-linked and add unlink()

BUG=
R=kmillikin@google.com, sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38975 260f80e4-7a28-3924-810f-c04153c831b5
dart2dart: Weaken an assertion so it holds.

`null` is used as the name of anonymous environment values, and there can be
multiple such values.  This is safe because they are not looked up by name.

BUG=
R=jgruber@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38976 260f80e4-7a28-3924-810f-c04153c831b5
Add operator lookups to ConstantSystem

Lookups will be used in multiple places in an upcoming commit.

BUG=
R=johnniwinther@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38977 260f80e4-7a28-3924-810f-c04153c831b5
Add bool constant parsing from S-expressions

BUG=
R=sigurdm@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@38978 260f80e4-7a28-3924-810f-c04153c831b5
Correctly unstringify '[]' operator

BUG=
R=kmillikin@google.com, sigurdm@google.com

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

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