sh.md (symGOT_load, [...]): New expands.
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 24 Jan 2002 06:16:58 +0000 (06:16 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 24 Jan 2002 06:16:58 +0000 (06:16 +0000)
commite1d7127573026268f0a31ae68d62281771d26079
tree555cf31568d5be0623c80e16a54fa4f6186e775e
parentf7b54dea72b7f296abaf6830e256ed7b1f454271
sh.md (symGOT_load, [...]): New expands.

* config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
(symGOT2reg): Use them, then set as GOT value as unchanging.
(symGOTOFF2reg): Set REG_EQUAL note.  Use a different pseudo
as a temporary, if possible.
(symPLT_label2reg): Enclose (pc) in UNSPEC_PIC.  Emit
sym@PLT-(.LPCS#+2-.) instead of sym@PLT+.-(.LPCS#+2).

From-SVN: r49170
gcc/ChangeLog
gcc/config/sh/sh.md