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 adeb320ad59740e4f7811e0d7e28c649bfec6cf7..ff5706ec15521558ee8ba8a1834771c694d323b5 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 d59ff362b3fe5ff39c020ca8bda08da52192d7b6..f63d4d94f1d943282329ecf098cee7fe4a765de7 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;                                      \