]> git.ipfire.org Git - thirdparty/gcc.git/commit
lra.c (lra): Clear lra_optional_reload_pseudos before every constraint pass.
authorVladimir Makarov <vmakarov@redhat.com>
Tue, 10 Sep 2013 15:37:57 +0000 (15:37 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Tue, 10 Sep 2013 15:37:57 +0000 (15:37 +0000)
commitb0681c9e51cafab3bf40c1997e7da9e3d13bdefd
tree0a7a73889f7b810825425d92ac8210b4254413e0
parent14c34330495ec168199e0f9694cc39f74c3dbe56
lra.c (lra): Clear lra_optional_reload_pseudos before every constraint pass.

2013-09-10  Vladimir Makarov  <vmakarov@redhat.com>

* lra.c (lra): Clear lra_optional_reload_pseudos before every
constraint pass.
* lra-constraints.c (curr_insn_transform): Switch on optional
reloads.  Check destination too to check move insn.
(undo_optional_reloads): Add check that the original peudo did not
changed its allocation and the optional reload was inherited on
last inheritance pass.  Break loop after deciding to keep optional
reload.
(lra_undo_inheritance): Add check that inherited pseudo still in
memory.

From-SVN: r202468
gcc/ChangeLog
gcc/lra-constraints.c
gcc/lra.c