From: Aaron Sawdey Date: Thu, 15 Feb 2018 18:36:20 +0000 (+0000) Subject: backport: re PR debug/83758 (ICE building gccgo on powerpc64le --with-cpu=power8) X-Git-Tag: releases/gcc-6.5.0~523 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd5b0971f2434de4eb4794eb00f8f26b3e816987;p=thirdparty%2Fgcc.git backport: re PR debug/83758 (ICE building gccgo on powerpc64le --with-cpu=power8) 2018-02-15 Aaron Sawdey Back port from mainline 2018-01-30 Aaron Sawdey PR target/83758 * config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return a reg rtx. From-SVN: r257701 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f7a9ecef0ad3..983edf7bd22e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2018-02-15 Aaron Sawdey + + Back port from mainline + 2018-01-30 Aaron Sawdey + + PR target/83758 + * config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return + a reg rtx. + 2018-02-10 John David Anglin * config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 80391acf3cd6..f8d9cadefd33 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -29114,8 +29114,9 @@ rs6000_internal_arg_pointer (void) emit_insn_after (pat, get_insns ()); pop_topmost_sequence (); } - return plus_constant (Pmode, cfun->machine->split_stack_arg_pointer, - FIRST_PARM_OFFSET (current_function_decl)); + rtx ret = plus_constant (Pmode, cfun->machine->split_stack_arg_pointer, + FIRST_PARM_OFFSET (current_function_decl)); + return copy_to_reg (ret); } return virtual_incoming_args_rtx; }