aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2008-01-10 14:59:57 -0500
committerDJ Delorie <dj@gcc.gnu.org>2008-01-10 14:59:57 -0500
commitb8a669d0a92615211bfa8e3556816e5bb38870e5 (patch)
treecd5f157175fb62aa21848b5c419f701a84972ae4 /gcc
parent32be9f94bfc4c7246f9091764afc55ffca2db9c9 (diff)
downloadgcc-b8a669d0a92615211bfa8e3556816e5bb38870e5.zip
gcc-b8a669d0a92615211bfa8e3556816e5bb38870e5.tar.gz
gcc-b8a669d0a92615211bfa8e3556816e5bb38870e5.tar.bz2
m32c.c (m32c_hard_regno_nregs_1): Renamed from...
* 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. From-SVN: r131449
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/m32c/m32c.c13
2 files changed, 16 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b5a0c31..5a47a8c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c
index cd559e4..2b3bab5 100644
--- a/gcc/config/m32c/m32c.c
+++ b/gcc/config/m32c/m32c.c
@@ -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