From: Rask Ingemann Lambertsen Date: Tue, 25 Sep 2007 01:40:30 +0000 (+0200) Subject: re PR target/33184 (m32c: ostream.tcc:92: error: unable to find a register to spill... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c6004917e961d38ce7919faf9d541d572f876654;p=gcc.git re PR target/33184 (m32c: ostream.tcc:92: error: unable to find a register to spill in class 'A_REGS') 2007-08-26 Rask Ingemann Lambertsen PR target/33184 * config/m32c/m32c.c (m32c_eh_return_data_regno): Leave an address register for reload. From-SVN: r128741 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07b24d72baa..ec21e93e9ec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-09-24 Rask Ingemann Lambertsen + + PR target/33184 + * config/m32c/m32c.c (m32c_eh_return_data_regno): Leave an address + register for reload. + 2007-09-24 Danny Smith PR c++/14688 diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c index de983110272..74de4166149 100644 --- a/gcc/config/m32c/m32c.c +++ b/gcc/config/m32c/m32c.c @@ -1127,7 +1127,10 @@ m32c_eh_return_data_regno (int n) case 0: return A0_REGNO; case 1: - return A1_REGNO; + if (TARGET_A16) + return R3_REGNO; + else + return R1_REGNO; default: return INVALID_REGNUM; }