auto-inc-dec: Set alignment properly
authorSegher Boessenkool <segher@gcc.gnu.org>
Wed, 17 Apr 2019 18:49:50 +0000 (20:49 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Wed, 17 Apr 2019 18:49:50 +0000 (20:49 +0200)
commit46786144dd77505a5e06c8ac9fd353e84eb38d89
treea9135598ac7b19904ab741739d69e18de52a9832
parentf64e89775fc23fc57b1631f0c0e80a96150e3cd8
auto-inc-dec: Set alignment properly

When auto-inc-dec creates a new mem to compute the cost of doing some
transform, it forgets to copy over the alignment of the original mem.
This gives wrong costs, for example, for rs6000 a floating point load
or store is hugely expensive if unaligned.  This patch fixes it.

* auto-inc-dec.c (attempt_change): Set the alignment of the
temporary memory to that of the original.

From-SVN: r270419
gcc/ChangeLog
gcc/auto-inc-dec.c