OSDN Git Service

* pa.h (PIC_OFFSET_TABLE_REGNUM): Define to INVALID_REGNUM when not
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Feb 2004 22:18:54 +0000 (22:18 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Feb 2004 22:18:54 +0000 (22:18 +0000)
generating PIC code.

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

gcc/ChangeLog
gcc/config/pa/pa.h

index 8face63..12345f5 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.h (PIC_OFFSET_TABLE_REGNUM): Define to INVALID_REGNUM when not
+       generating PIC code.
+
 2004-02-18  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300-protos.h: Add a prototype for
index 62b670c..3088425 100644 (file)
@@ -541,10 +541,11 @@ do {                                                              \
 /* Register in which static-chain is passed to a function.  */
 #define STATIC_CHAIN_REGNUM 29
 
-/* Register which holds offset table for position-independent
+/* Register used to address the offset table for position-independent
    data references.  */
+#define PIC_OFFSET_TABLE_REGNUM \
+  (flag_pic ? (TARGET_64BIT ? 27 : 19) : INVALID_REGNUM)
 
-#define PIC_OFFSET_TABLE_REGNUM (TARGET_64BIT ? 27 : 19)
 #define PIC_OFFSET_TABLE_REG_CALL_CLOBBERED 1
 
 /* Function to return the rtx used to save the pic offset table register