commit | 589dac7f0ce078d19aad7e35bb0195c47ddf01d2 | [log] [tgz] |
---|---|---|
author | Mingyao Yang <mingyao@google.com> | Mon Aug 24 11:21:42 2015 -0700 |
committer | Mingyao Yang <mingyao@google.com> | Thu Oct 15 01:36:34 2015 -0700 |
tree | 5c77fb845997b21ce1aa97b1fa176c64a76e14f1 | |
parent | d2e0dd179fd2e8c6c820194e187fc5e9164154ff [diff] |
load store elimination. This adds a pass to eliminate some unnecessary heap loads/stores. It first collects heap locations and then tracks values stored to those heap locations. Alias analysis is done based on offset, type, singleton, pre-existence, etc. Change-Id: I11a9d8ef20d1b2f245607eb25118e9aff9be472a