77c26187f2
- Improve escape/alias analysis: -- Storing an object into a field of another object does not mean that this object escapes (or has aliases) as long as that object does not have any loads from the same place; -- Places like X.f and Y.f don't alias if X and Y are two different allocation instructions even if X and Y themselves potentially have aliases; -- Improve precision of alias analysis for indexed properties; - Support dematerialization and rematerialization of objects that are referenced by other dematerialized objects. -- Use fix-point algorithm to collect candidates for allocation sinking; -- Support aborting unsuccessful allocation sinking. R=fschneider@google.com, johnmccutchan@google.com Review URL: https://codereview.chromium.org//395943003 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38404 260f80e4-7a28-3924-810f-c04153c831b5