[AArch64] Do not increase data alignment at -Os and with -fconserve-stack.
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Wed, 28 Jun 2017 22:09:50 +0000 (22:09 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Wed, 28 Jun 2017 22:09:50 +0000 (22:09 +0000)
commit9850348784435131aa3d78feab4c93dd34481dde
treec91935c2c3cdffd5f92f33b925a84e7a8e2bba5d
parentcffc4a68d759fdca588cdf9ece998862b76141e6
[AArch64] Do not increase data alignment at -Os and with -fconserve-stack.

We unnecessarily align data to 8 byte alignments even when -Os is
specified. This brings the logic in the AArch64 backend more in line
with the ARM backend and helps gain some image size in a few
places. Caught by an internal report on the size of rodata sections
being high with aarch64 gcc.

* config/aarch64/aarch64.h (AARCH64_EXPAND_ALIGNMENT): New.
  (DATA_ALIGNMENT): Update to use AARCH64_EXPAND_ALIGNMENT.
  (LOCAL_ALIGNMENT): Update to use AARCH64_EXPAND_ALIGNMENT.

Bootstrapped and regression tested on aarch64-none-linux-gnu with no
regressions.

From-SVN: r249764
gcc/ChangeLog
gcc/config/aarch64/aarch64.h