diff options
author | Aaron Sawdey <acsawdey@linux.vnet.ibm.com> | 2018-01-30 17:27:16 +0000 |
---|---|---|
committer | Aaron Sawdey <acsawdey@gcc.gnu.org> | 2018-01-30 11:27:16 -0600 |
commit | a5d37900ad8b09446297217a1748920bf58c99cc (patch) | |
tree | 14058826ecfe137ea4de1ade7e3d1a5ab001471e | |
parent | 86145a19abf39f611f88026eb48dd1d67d5f4ee7 (diff) | |
download | gcc-a5d37900ad8b09446297217a1748920bf58c99cc.zip gcc-a5d37900ad8b09446297217a1748920bf58c99cc.tar.gz gcc-a5d37900ad8b09446297217a1748920bf58c99cc.tar.bz2 |
rs6000.c (rs6000_internal_arg_pointer): Only return a reg rtx.
2018-01-30 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return
a reg rtx.
From-SVN: r257193
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d2e8d5..5e9801a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-01-30 Aaron Sawdey <acsawdey@linux.vnet.ibm.com> + + * config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return + a reg rtx. + 2018-01-30 Richard Biener <rguenther@suse.de> Jakub Jelinek <jakub@redhat.com> diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 145ac86..a37ebd8 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -29602,8 +29602,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; } |