aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Sawdey <acsawdey@linux.vnet.ibm.com>2018-01-30 17:27:16 +0000
committerAaron Sawdey <acsawdey@gcc.gnu.org>2018-01-30 11:27:16 -0600
commita5d37900ad8b09446297217a1748920bf58c99cc (patch)
tree14058826ecfe137ea4de1ade7e3d1a5ab001471e
parent86145a19abf39f611f88026eb48dd1d67d5f4ee7 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c5
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;
}