OSDN Git Service

* config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2008 19:59:57 +0000 (19:59 +0000)
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2008 19:59:57 +0000 (19:59 +0000)
(m32c_hard_regno_nregs): ...this, which is now a wrapper.
(m32c_hard_regno_ok): Call the underlying function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131449 138bc75d-0d04-0410-961f-82ee72b054a4

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

index b5a0c31..5a47a8c 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-10  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
+       (m32c_hard_regno_nregs): ...this, which is now a wrapper.
+       (m32c_hard_regno_ok): Call the underlying function.
+
 2008-01-10  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/34683
index cd559e4..2b3bab5 100644 (file)
@@ -523,8 +523,8 @@ m32c_conditional_register_usage (void)
 /* Implements HARD_REGNO_NREGS.  This is complicated by the fact that
    different registers are different sizes from each other, *and* may
    be different sizes in different chip families.  */
-int
-m32c_hard_regno_nregs (int regno, enum machine_mode mode)
+static int
+m32c_hard_regno_nregs_1 (int regno, enum machine_mode mode)
 {
   if (regno == FLG_REGNO && mode == CCmode)
     return 1;
@@ -549,12 +549,19 @@ m32c_hard_regno_nregs (int regno, enum machine_mode mode)
   return 0;
 }
 
+int
+m32c_hard_regno_nregs (int regno, enum machine_mode mode)
+{
+  int rv = m32c_hard_regno_nregs_1 (regno, mode);
+  return rv ? rv : 1;
+}
+
 /* Implements HARD_REGNO_MODE_OK.  The above function does the work
    already; just test its return value.  */
 int
 m32c_hard_regno_ok (int regno, enum machine_mode mode)
 {
-  return m32c_hard_regno_nregs (regno, mode) != 0;
+  return m32c_hard_regno_nregs_1 (regno, mode) != 0;
 }
 
 /* Implements MODES_TIEABLE_P.  In general, modes aren't tieable since