sh.h (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Wed, 24 Apr 2002 21:47:44 +0000 (21:47 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 24 Apr 2002 21:47:44 +0000 (22:47 +0100)
        * sh.h (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.

testsuite:

        * gcc.dg/20020312-2.c: Add SH target.

From-SVN: r52733

gcc/ChangeLog
gcc/config/sh/sh.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20020312-2.c

index 7ad7742f745e707fdb9fd50bb0ddd8353ae7ed92..a4933fe46b98f1b4d26e3c6838560b53606e673c 100644 (file)
@@ -1,4 +1,6 @@
-Wed Apr 24 21:25:59 2002  J"orn Rennecke <joern.rennecke@superh.com>
+Wed Apr 24 21:35:11 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.h (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.
 
        * sh.md (divsi3_i4_media): Use match_operand for input values
        rather than hard registers.
index d2340456d82893a32f13d443acc43551f7b08e0f..669427064ef70b6f6aa8e4a0c02e2da9e12f2ef4 100644 (file)
@@ -898,7 +898,7 @@ extern char sh_additional_register_names[ADDREGNAMES_SIZE] \
 
 /* Register to hold the addressing base for position independent
    code access to data items.  */
-#define PIC_OFFSET_TABLE_REGNUM        PIC_REG
+#define PIC_OFFSET_TABLE_REGNUM        (flag_pic ? PIC_REG : INVALID_REGNUM)
 
 #define GOT_SYMBOL_NAME "*_GLOBAL_OFFSET_TABLE_"
 
index 0591fec7013def28cc595310c4f374f48cc155c9..9589e8a28c1f33a77f5c9d6d26a5aa5563dc1174 100644 (file)
@@ -1,3 +1,7 @@
+Wed Apr 24 21:38:36 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * gcc.dg/20020312-2.c: Add SH target.
+
 2002-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gcc.c-torture/compile/labels-3.x: New file, don't assemble the
index 5ca35c8be47340e49cd075de15878d74065f5e22..0ceffc72e5c35cba85caf64c1934d19d7a102dc9 100644 (file)
@@ -94,6 +94,8 @@
 /* No pic register.  */
 #elif defined(__XTENSA__)
 /* No pic register.  */
+#elif defined(__sh__)
+# define PIC_REG  "r12"
 #else
 # error "Modify the test for your target."
 #endif