From c6004917e961d38ce7919faf9d541d572f876654 Mon Sep 17 00:00:00 2001 From: Rask Ingemann Lambertsen Date: Tue, 25 Sep 2007 03:40:30 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/m32c/m32c.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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; } -- 2.30.2