sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use PIC_OFFSET_TABLE_REGNUM for register...
authorVladimir N. Makarov <vmakarov@cygnus.com>
Wed, 24 Feb 1999 08:33:57 +0000 (08:33 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Wed, 24 Feb 1999 08:33:57 +0000 (08:33 +0000)
Wed Feb 24 11:26:41 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use
  PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.

From-SVN: r25397

gcc/ChangeLog
gcc/config/sparc/sparc.h

index adeb320..ff5706e 100644 (file)
@@ -1,3 +1,8 @@
+Wed Feb 24 11:26:41 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use
+       PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.
+
 Tue Feb 23 16:24:19 CET 1999 Marc Lehmann <pcg@goof.com>
 
        * config/i386/i386.md: fix typoe.
index d59ff36..f63d4d9 100644 (file)
@@ -1003,6 +1003,11 @@ if (TARGET_ARCH64                                \
 #define CONDITIONAL_REGISTER_USAGE                             \
 do                                                             \
   {                                                            \
+    if (flag_pic)                                              \
+      {                                                                \
+       fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1;                \
+       call_used_regs[PIC_OFFSET_TABLE_REGNUM] = 1;            \
+      }                                                                \
     if (TARGET_ARCH32)                                         \
       {                                                                \
        fixed_regs[5] = 1;                                      \