diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2014-10-12 23:14:07 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2014-10-12 23:14:07 +0000 |
commit | 4eac9c2b0207ed53bc35898af9586987ee7733c9 (patch) | |
tree | 610e90d2b517f700340fd9cb8457211a19491af4 /gcc/rtlanal.c | |
parent | 2a22f99cb12d82712dd93cfef808b1cef543601b (diff) | |
download | gcc-4eac9c2b0207ed53bc35898af9586987ee7733c9.zip gcc-4eac9c2b0207ed53bc35898af9586987ee7733c9.tar.gz gcc-4eac9c2b0207ed53bc35898af9586987ee7733c9.tar.bz2 |
re PR target/59401 ([SH] GBR addressing mode optimization produces wrong code)
gcc/
PR target/59401
* config/sh/sh-protos (sh_find_equiv_gbr_addr): Use rtx_insn* instead
of rtx.
* config/sh/sh.c (sh_find_equiv_gbr_addr): Use def chains instead of
insn walking.
(sh_find_equiv_gbr_addr): Do nothing if input mem is already a GBR
address. Use def chains to handle GBR clobbering call insns.
gcc/testsuite/
PR target/59401
PR target/54760
* gcc.target/pr54760-5.c: New.
* gcc.target/pr54760-6.c: New.
* gcc.target/sh/pr59401-1.c: New.
From-SVN: r216128
Diffstat (limited to 'gcc/rtlanal.c')
0 files changed, 0 insertions, 0 deletions