OSDN Git Service

Remove the no-longer-needed F/I and D/J alias.
authorAart Bik <ajcbik@google.com>
Wed, 13 Apr 2016 23:41:35 +0000 (16:41 -0700)
committerAart Bik <ajcbik@google.com>
Fri, 15 Apr 2016 17:49:34 +0000 (10:49 -0700)
commit18b36abc7cc03076fe1c399c0bb8ec8793cc6806
tree3e38ee71b94c7bbde6f93976e16416a2f6d33ee0
parentdefccc564481c2c892792680c6abb6020e36bacd
Remove the no-longer-needed F/I and D/J alias.

Rationale:
Now that our HIR is type clean (yeah!), we no longer have
to conservatively assume F/I and D/J are aliased. This
enables more accurate side effects analysis, with improvements
in all clients, such a LICM.

Refinement:
The HIR is not completely clean between building and SSA.
This refinement takes care of that, with new tests.

BUG=22538329

Change-Id: Id78ff0ff4e325aeebf0022d868937cff73d3a742
15 files changed:
compiler/optimizing/licm_test.cc
compiler/optimizing/nodes.h
compiler/optimizing/side_effects_test.cc
compiler/optimizing/ssa_builder.cc
test/525-checker-arrays-and-fields/expected.txt [deleted file]
test/525-checker-arrays-and-fields/info.txt [deleted file]
test/525-checker-arrays-fields1/expected.txt [new file with mode: 0644]
test/525-checker-arrays-fields1/info.txt [new file with mode: 0644]
test/525-checker-arrays-fields1/src/Main.java [new file with mode: 0644]
test/525-checker-arrays-fields2/expected.txt [new file with mode: 0644]
test/525-checker-arrays-fields2/info.txt [new file with mode: 0644]
test/525-checker-arrays-fields2/src/Main.java [moved from test/525-checker-arrays-and-fields/src/Main.java with 54% similarity]
test/594-checker-array-alias/expected.txt [new file with mode: 0644]
test/594-checker-array-alias/info.txt [new file with mode: 0644]
test/594-checker-array-alias/src/Main.java [new file with mode: 0644]