aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m32c/m32c.c
diff options
context:
space:
mode:
authorAnatoly Sokolov <aesok@post.ru>2010-08-23 23:34:15 +0400
committerAnatoly Sokolov <aesok@gcc.gnu.org>2010-08-23 23:34:15 +0400
commitf28f2337c61c2cffba1a12d182402c44547d57bc (patch)
tree3a54da7efbddf8c9c27e47acfd4a8be7b45a234a /gcc/config/m32c/m32c.c
parent52965ca61287a3a6d6f6252f5b6b65514f67618b (diff)
downloadgcc-f28f2337c61c2cffba1a12d182402c44547d57bc.zip
gcc-f28f2337c61c2cffba1a12d182402c44547d57bc.tar.gz
gcc-f28f2337c61c2cffba1a12d182402c44547d57bc.tar.bz2
m32c.c (m32c_function_value_regno_p): Make static.
* config/m32c/m32c.c (m32c_function_value_regno_p): Make static. (m32c_override_options): Rename to... (m32c_option_override): ...this. Make static. (TARGET_FUNCTION_VALUE_REGNO_P, TARGET_OPTION_OVERRIDE): Define. * config/m32c/m32c.h (OVERRIDE_OPTIONS, FUNCTION_VALUE_REGNO_P): Remove. * config/m32c/m32c-protos.h (m32c_override_options, m32c_function_value_regno_p): Remove. From-SVN: r163488
Diffstat (limited to 'gcc/config/m32c/m32c.c')
-rw-r--r--gcc/config/m32c/m32c.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c
index 7ffd146..34e814a 100644
--- a/gcc/config/m32c/m32c.c
+++ b/gcc/config/m32c/m32c.c
@@ -1,5 +1,5 @@
/* Target Code for R8C/M16C/M32C
- Copyright (C) 2005, 2006, 2007, 2008, 2009
+ Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Contributed by Red Hat.
@@ -416,11 +416,15 @@ m32c_handle_option (size_t code,
return TRUE;
}
-/* Implements OVERRIDE_OPTIONS. We limit memregs to 0..16, and
- provide a default. */
-void
-m32c_override_options (void)
+/* Implements TARGET_OPTION_OVERRIDE. */
+
+#undef TARGET_OPTION_OVERRIDE
+#define TARGET_OPTION_OVERRIDE m32c_option_override
+
+static void
+m32c_option_override (void)
{
+ /* We limit memregs to 0..16, and provide a default. */
if (target_memregs_set)
{
if (target_memregs < 0 || target_memregs > 16)
@@ -1675,9 +1679,12 @@ m32c_function_value (const_tree valtype,
return m32c_libcall_value (mode, NULL_RTX);
}
-/* Implements FUNCTION_VALUE_REGNO_P. */
+/* Implements TARGET_FUNCTION_VALUE_REGNO_P. */
-bool
+#undef TARGET_FUNCTION_VALUE_REGNO_P
+#define TARGET_FUNCTION_VALUE_REGNO_P m32c_function_value_regno_p
+
+static bool
m32c_function_value_regno_p (const unsigned int regno)
{
return (regno == R0_REGNO || regno == MEM0_REGNO);