aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir N. Makarov <vmakarov@cygnus.com>1999-02-24 08:33:57 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>1999-02-24 08:33:57 +0000
commitc7b2eb810e47a67616b402f66db0b51601d1d0ad (patch)
treeb932b96d40f6e1ec3c71d946c50eb91c58747e38
parent7a48ce6d73684c07cd9f5522d28bd7bafe2fc727 (diff)
downloadgcc-c7b2eb810e47a67616b402f66db0b51601d1d0ad.zip
gcc-c7b2eb810e47a67616b402f66db0b51601d1d0ad.tar.gz
gcc-c7b2eb810e47a67616b402f66db0b51601d1d0ad.tar.bz2
sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index adeb320..ff5706e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index d59ff36..f63d4d9 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -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; \