84b164a52b
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 .