This patch fixes a failure in gcc.target/aarch64/reload-valid-spoff.c triggered...
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 28 Jun 2017 14:21:04 +0000 (14:21 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Wed, 28 Jun 2017 14:21:04 +0000 (14:21 +0000)
commit00eee3fa2a884e3ab0bcbf6de3a94d4da2b34d4c
tree1a726e130fb2f4988169293c6da71dc094da315a
parent55994b971b02a3808f3776ce66e890ecc1c7b759
This patch fixes a failure in gcc.target/aarch64/reload-valid-spoff.c triggered...

This patch fixes a failure in gcc.target/aarch64/reload-valid-spoff.c
triggered by https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01367.html.

In ILP32 all memory accesses must have Pmode as the base address, but
aarch64_expand_mov_immediate wasn't emitting a conversion in one case.
Besides fixing this add an assert that flags any MEM operands that are
not Pmode.

    gcc/
* config/aarch64/aarch64 (aarch64_expand_mov_immediate):
Convert memory address to Pmode.
(aarch64_print_operand): Assert MEM operands are always Pmode.

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