aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernd.schmidt@analog.com>2005-09-12 10:47:01 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2005-09-12 10:47:01 +0000
commitb99791d10e32889c42570fd14f595e0582aa9314 (patch)
treedfa22106822400d3a30d134a9acf4c2315b90736 /gcc
parent2bcec7298e409c49bab951684a0ee9899dff7747 (diff)
downloadgcc-b99791d10e32889c42570fd14f595e0582aa9314.zip
gcc-b99791d10e32889c42570fd14f595e0582aa9314.tar.gz
gcc-b99791d10e32889c42570fd14f595e0582aa9314.tar.bz2
* config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem.
From-SVN: r104168
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/bfin/bfin.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 41d85c2..27593d5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-09-12 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem.
+
2005-09-12 Alan Modra <amodra@bigpond.net.au>
* config/rs6000/rs6000.c (get_next_active_insn): Rewrite using
diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c
index 926f27a..18092ad 100644
--- a/gcc/config/bfin/bfin.c
+++ b/gcc/config/bfin/bfin.c
@@ -150,14 +150,14 @@ legitimize_pic_address (rtx orig, rtx reg, rtx picreg)
emit_insn (gen_movsi_high_pic (reg, addr));
emit_insn (gen_movsi_low_pic (reg, reg, addr));
emit_insn (gen_addsi3 (reg, reg, picreg));
- new = gen_rtx_MEM (Pmode, reg);
+ new = gen_const_mem (Pmode, reg);
}
else
{
rtx tmp = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, addr),
UNSPEC_MOVE_PIC);
- new = gen_rtx_MEM (Pmode,
- gen_rtx_PLUS (Pmode, picreg, tmp));
+ new = gen_const_mem (Pmode,
+ gen_rtx_PLUS (Pmode, picreg, tmp));
}
emit_move_insn (reg, new);
}