sh.md (GOTaddr2picreg, [...]): Don't set current_function_uses_pic_offset_table.
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 25 Nov 2000 04:42:27 +0000 (04:42 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Sat, 25 Nov 2000 04:42:27 +0000 (04:42 +0000)
commit6915629f8173b6687171454aaf8e496416c0ac14
tree8cdf9687f6be59ac3e43bc96907242c380ac840c
parent2d01e4457601734bdd414a89d74d87f79cc49d7a
sh.md (GOTaddr2picreg, [...]): Don't set current_function_uses_pic_offset_table.

* config/sh/sh.md (GOTaddr2picreg, symGOT2reg, symGOTOFF2reg,
symPLT_label2reg, call, call_value): Don't set
current_function_uses_pic_offset_table.
* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't mark
PIC_OFFSET_TABLE_REGNUM as call_used, so that calc_live_regs
takes it into account.
(FINALIZE_PIC): Delete, useless.
(LEGITIMATE_CONSTANT_P): Delete, unused.
* config/sh/sh.c (sh_expand_prologue): Don't use
current_function_uses_pic_offset_table.  Don't special-case
PIC_OFFSET_TABLE_REGNUM.  Initialize it if it's ever live and
PIC is enabled.
(sh_expand_epilogue, initial_elimination_offset): Don't
special case PIC_OFFSET_TABLE_REGNUM.

From-SVN: r37731
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.h
gcc/config/sh/sh.md