2016-11-20 Jeff Law <law@redhat.com>
commit87fb8781228c96e8af2ef59cb3f930ca71af595b
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Nov 2016 05:29:36 +0000 (21 05:29 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Nov 2016 05:29:36 +0000 (21 05:29 +0000)
tree0b5b40035eedaf847288f81a5c5be3bd4847c5e3
parent66f8c851c9c4c25f995f4784e63ce2298f39329d
2016-11-20  Jeff Law  <law@redhat.com>

PR target/48551
* reload.h (struct target_reload): Make x_double_reg_address_ok
be per-mode rather.
* reload.c (find_reloads_address): Check if double_reg_address_ok
is true for the mode of the memory reference.
* reload1.c (init_reload): Initialize double_reg_address_ok for
each mode.

PR target/48551
* gcc.target/m68k/pr48551.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242648 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/reload.c
gcc/reload.h
gcc/reload1.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/m68k/pr48551.c [new file with mode: 0644]