causes problems with soft-fp in GLIBC, see pr comment 11
2019-01-03 Iain Sandoe <iain@sandoe.co.uk>
revert:
2018-12-30 Iain Sandoe <iain@sandoe.co.uk>
backport from mainline.
2018-12-12 Segher Boessenkool <segher@kernel.crashing.org>
Iain Sandoe <iain@sandoe.co.uk>
PR target/88343
* config/rs6000/rs6000.c (save_reg_p): Do not save the picbase reg
unless it has been used.
(first_reg_to_save): Remove dead code.
From-SVN: r267542
+2019-01-03 Iain Sandoe <iain@sandoe.co.uk>
+
+ revert:
+ 2018-12-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ backport from mainline.
+ 2018-12-12 Segher Boessenkool <segher@kernel.crashing.org>
+ Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/88343
+ * config/rs6000/rs6000.c (save_reg_p): Do not save the picbase reg
+ unless it has been used.
+ (first_reg_to_save): Remove dead code.
+
2019-01-02 Segher Boessenkool <segher@kernel.crashing.org>
Backport from trunk
return true;
if ((DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_DARWIN)
- && flag_pic && crtl->uses_pic_offset_table)
+ && flag_pic)
return true;
}
&& rs6000_reg_live_or_pic_offset_p (RS6000_PIC_OFFSET_TABLE_REGNUM))
first_reg = RS6000_PIC_OFFSET_TABLE_REGNUM;
+#if TARGET_MACHO
+ if (flag_pic
+ && crtl->uses_pic_offset_table
+ && first_reg > RS6000_PIC_OFFSET_TABLE_REGNUM)
+ return RS6000_PIC_OFFSET_TABLE_REGNUM;
+#endif
+
return first_reg;
}