OSDN Git Service

PR target/12485
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Oct 2003 06:55:02 +0000 (06:55 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Oct 2003 06:55:02 +0000 (06:55 +0000)
* config/mips/mips.c (mips_load_got): GOT accesses can't trap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72066 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/mips/mips.c

index d04e8e3..3c80a52 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-03  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/12485
+       * config/mips/mips.c (mips_load_got): GOT accesses can't trap.
+
 2003-10-02  Mark Mitchell  <mark@codesourcery.com>
 
        PR optimization/12180
index 1cedc97..7ec8f68 100644 (file)
@@ -1634,6 +1634,9 @@ mips_load_got (rtx base, rtx addr, int reloc)
                     gen_rtx_PLUS (Pmode, base, mips_reloc (addr, reloc)));
   set_mem_alias_set (mem, mips_got_alias_set);
 
+  /* GOT references can't trap.  */
+  MEM_NOTRAP_P (mem) = 1;
+
   /* If we allow a function's address to be lazily bound, its entry
      may change after the first call.  Other entries are constant.  */
   if (reloc != RELOC_CALL16 && reloc != RELOC_CALL_LO)