aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-06-06 14:58:32 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-06-06 14:58:32 -0400
commitadedad3ee43bac5471d20dccdc63c5ab72c6aaed (patch)
tree8f55b5eec6917a3b210133786de3aec51e8d5a28
parenteb9398721e16658df51f148be39660dfcf481418 (diff)
downloadgcc-adedad3ee43bac5471d20dccdc63c5ab72c6aaed.zip
gcc-adedad3ee43bac5471d20dccdc63c5ab72c6aaed.tar.gz
gcc-adedad3ee43bac5471d20dccdc63c5ab72c6aaed.tar.bz2
(finalize_pic): Emit USE insn at start and end of function.
From-SVN: r9890
-rw-r--r--gcc/config/m68k/m68k.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index 7719c3bb..8adef75 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -62,7 +62,11 @@ void
finalize_pic ()
{
if (flag_pic && current_function_uses_pic_offset_table)
- emit_insn (gen_rtx (USE, VOIDmode, pic_offset_table_rtx));
+ {
+ rtx insn = gen_rtx (USE, VOIDmode, pic_offset_table_rtx);
+ emit_insn_after (insn, get_insns ());
+ emit_insn (insn);
+ }
}