re PR target/32418 (ICE in global_alloc, at global.c:514)
authorRask Ingemann Lambertsen <rask@sygehus.dk>
Wed, 27 Jun 2007 22:23:35 +0000 (00:23 +0200)
committerRask Ingemann Lambertsen <rask@gcc.gnu.org>
Wed, 27 Jun 2007 22:23:35 +0000 (22:23 +0000)
2007-06-27  Rask Ingemann Lambertsen  <rask@sygehus.dk>

PR target/32418
* config/m32c/m32c.c (m32c_eh_return_stackadj_rtx): Dataflow fix:
Use a call clobbered hard reg instead of a pseudo reg.

From-SVN: r126067

gcc/ChangeLog
gcc/config/m32c/m32c.c

index 318488f7deed6220713cc05332004a64f9bf9cf3..5b707ba315eeae0272b2af951942a402013ded65 100644 (file)
@@ -1,3 +1,9 @@
+2007-06-27  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       PR target/32418
+       * config/m32c/m32c.c (m32c_eh_return_stackadj_rtx): Dataflow fix:
+       Use a call clobbered hard reg instead of a pseudo reg.
+
 2007-06-27  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.md (load_gbr): Use correct operand constraint.
index 161d5edd282c0bf949d00b55aeba058aa1f45489..5b05950786d836296de499e9e8bf2336b93bcaf7 100644 (file)
@@ -1143,7 +1143,7 @@ m32c_eh_return_stackadj_rtx (void)
     {
       rtx sa;
 
-      sa = gen_reg_rtx (Pmode);
+      sa = gen_rtx_REG (Pmode, R0_REGNO);
       cfun->machine->eh_stack_adjust = sa;
     }
   return cfun->machine->eh_stack_adjust;