aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/sparc/sparc.md4
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5c19779..84efedd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
+ Revert
+ 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * config/sparc/sparc.md (vxworks_load_got): Set the GOT register.
+
+2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
+
PR rtl-optimization/84071
* combine.c (record_dead_and_set_regs_1): Record the source unmodified
for a paradoxical SUBREG on a WORD_REGISTER_OPERATIONS target.
diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md
index 3255e5c..7988dec 100644
--- a/gcc/config/sparc/sparc.md
+++ b/gcc/config/sparc/sparc.md
@@ -1797,7 +1797,7 @@
"flag_pic"
"or\t%1, %%lo(%a3-(%a2-.)), %0")
-;; Set up the GOT register for VxWorks.
+;; Set up the PIC register for VxWorks.
(define_expand "vxworks_load_got"
[(set (match_dup 0)
@@ -1808,7 +1808,7 @@
(mem:SI (lo_sum:SI (match_dup 0) (match_dup 2))))]
"TARGET_VXWORKS_RTP"
{
- operands[0] = global_offset_table_rtx;
+ operands[0] = pic_offset_table_rtx;
operands[1] = gen_rtx_SYMBOL_REF (SImode, VXWORKS_GOTT_BASE);
operands[2] = gen_rtx_SYMBOL_REF (SImode, VXWORKS_GOTT_INDEX);
})