aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtlanal.c
diff options
context:
space:
mode:
authorOleg Endo <olegendo@gcc.gnu.org>2014-10-12 23:14:07 +0000
committerOleg Endo <olegendo@gcc.gnu.org>2014-10-12 23:14:07 +0000
commit4eac9c2b0207ed53bc35898af9586987ee7733c9 (patch)
tree610e90d2b517f700340fd9cb8457211a19491af4 /gcc/rtlanal.c
parent2a22f99cb12d82712dd93cfef808b1cef543601b (diff)
downloadgcc-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