You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
629 B
19 lines
629 B
4 years ago
|
2016-05-04 Alan Modra <amodra@gmail.com>
|
||
|
|
||
|
* config/rs6000/rs6000.h (PIC_OFFSET_TABLE_REGNUM): Correct.
|
||
|
|
||
|
--- gcc/config/rs6000/rs6000.h
|
||
|
+++ gcc/config/rs6000/rs6000.h
|
||
|
@@ -2058,7 +2058,10 @@ do { \
|
||
|
to allocate such a register (if necessary). */
|
||
|
|
||
|
#define RS6000_PIC_OFFSET_TABLE_REGNUM 30
|
||
|
-#define PIC_OFFSET_TABLE_REGNUM (flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM : INVALID_REGNUM)
|
||
|
+#define PIC_OFFSET_TABLE_REGNUM \
|
||
|
+ (TARGET_TOC ? TOC_REGISTER \
|
||
|
+ : flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM \
|
||
|
+ : INVALID_REGNUM)
|
||
|
|
||
|
#define TOC_REGISTER (TARGET_MINIMAL_TOC ? RS6000_PIC_OFFSET_TABLE_REGNUM : 2)
|
||
|
|