From: Iain Sandoe Date: Thu, 3 Jan 2019 08:34:41 +0000 (+0000) Subject: revert fix for pr88343 X-Git-Tag: releases/gcc-7.5.0~676 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b68f362a298af18fa09ad53d565be4378457eba4;p=thirdparty%2Fgcc.git revert fix for pr88343 causes problems with soft-fp in GLIBC, see pr comment 11 2019-01-03 Iain Sandoe revert: 2018-12-30 Iain Sandoe backport from mainline. 2018-12-12 Segher Boessenkool Iain Sandoe 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44bc7f5c753a..066ff5a2895f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2019-01-03 Iain Sandoe + + revert: + 2018-12-30 Iain Sandoe + + backport from mainline. + 2018-12-12 Segher Boessenkool + Iain Sandoe + + 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 Backport from trunk diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index df5e0ef41a61..68dd95429fe6 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -26738,7 +26738,7 @@ rs6000_reg_live_or_pic_offset_p (int reg) return true; if ((DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_DARWIN) - && flag_pic && crtl->uses_pic_offset_table) + && flag_pic) return true; } @@ -26769,6 +26769,13 @@ first_reg_to_save (void) && 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; }