re PR target/70048 ([AArch64] Inefficient local array addressing)
authorRichard Henderson <rth@redhat.com>
Wed, 16 Mar 2016 21:23:05 +0000 (14:23 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 16 Mar 2016 21:23:05 +0000 (14:23 -0700)
commit9e0218fcbe62736e1df95aa228ae750d62646fed
treef67e47c0f76479d75186d52ccde098694b12252e
parentc5e003cfe45c37f8170c12b4037e8dda70dbfb94
re PR target/70048 ([AArch64] Inefficient local array addressing)

PR target/70048

  * config/aarch64/aarch64.c (virt_or_elim_regno_p): New.
  (aarch64_classify_address): Use it.
  (aarch64_legitimize_address): Force all subexpressions of PLUS
  into registers.  Simplify as (sfp+const)+reg or (reg+reg)+const.

From-SVN: r234269
gcc/ChangeLog
gcc/config/aarch64/aarch64.c