]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR debug/83758 (ICE building gccgo on powerpc64le --with-cpu=power8)
authorAaron Sawdey <acsawdey@linux.vnet.ibm.com>
Thu, 15 Feb 2018 18:36:20 +0000 (18:36 +0000)
committerAaron Sawdey <acsawdey@gcc.gnu.org>
Thu, 15 Feb 2018 18:36:20 +0000 (12:36 -0600)
2018-02-15  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

Back port from mainline
2018-01-30  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/83758
* config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return
a reg rtx.

From-SVN: r257701

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index f7a9ecef0ad3e4dcbf7438ea3f0dc5e56de6819a..983edf7bd22e978f98277fd260b6a0d1c5734bc9 100644 (file)
@@ -1,3 +1,12 @@
+2018-02-15  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
+
+       Back port from mainline
+       2018-01-30  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
+
+       PR target/83758
+       * config/rs6000/rs6000.c (rs6000_internal_arg_pointer): Only return
+       a reg rtx.
+
 2018-02-10  John David Anglin  <danglin@gcc.gnu.org>
 
        * config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as
index 80391acf3cd6c2f434abdc793245dd919b587aa2..f8d9cadefd33a9080a1a6ea4fa69cf5d65d61b7d 100644 (file)
@@ -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;
 }