* config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
commit2810aad4ca11798877419010671bde8b864e979b
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jan 2002 06:16:58 +0000 (24 06:16 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jan 2002 06:16:58 +0000 (24 06:16 +0000)
tree555cf31568d5be0623c80e16a54fa4f6186e775e
parentf494b86bd378aa8aec17af71a4f7d0f79f926b8f
* 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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49170 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.md