Files
sdk/pkg/compiler
Asger Feldthaus 84b164a52b dart2js cps: Global value numbering and loop-invariant code motion.
There is a new pass for doing GVN and LICM.

The 'share interceptors' pass previously GVN'ed and LICM'ed interceptors
but now only constifies them and lets GVN handle the rest.  The pass
has been renamed to optimize_interceptors.

The 'share final fields' pass has been removed since GVN does the same.

A new pass 'remove redundant refinements' removes some refinement nodes
that contribute no information.  These would sometimes block code motion
for no good reason.  This pass is should go away once GVN is able to
hoist expressions across refinement guards.

BUG=
R=sra@google.com

Review URL: https://codereview.chromium.org/1444363002 .
2015-11-24 12:45:32 +01:00
..
2015-11-02 14:43:22 +01:00
2015-10-05 10:20:36 -07:00