Commit bbfc9a8c by Joseph Myers Committed by Joseph Myers

m32c.c: Don't include opts.h.

	* config/m32c/m32c.c: Don't include opts.h.
	(target_memregs, target_memregs_set, TARGET_HANDLE_OPTION,
	m32c_handle_option): Remove.
	(m32c_option_override): Check global_options_set.x_target_memregs
	instead of target_memregs_set.
	* config/m32c/m32c.h (target_memregs): Remove.
	* config/m32c/m32c.opt (memregs=): Use UInteger with integer
	variable.

From-SVN: r171320
parent e24b8335
2011-03-22 Joseph Myers <joseph@codesourcery.com> 2011-03-22 Joseph Myers <joseph@codesourcery.com>
* config/m32c/m32c.c: Don't include opts.h.
(target_memregs, target_memregs_set, TARGET_HANDLE_OPTION,
m32c_handle_option): Remove.
(m32c_option_override): Check global_options_set.x_target_memregs
instead of target_memregs_set.
* config/m32c/m32c.h (target_memregs): Remove.
* config/m32c/m32c.opt (memregs=): Use UInteger with integer
variable.
2011-03-22 Joseph Myers <joseph@codesourcery.com>
* config/iq2000/iq2000-opts.h: New. * config/iq2000/iq2000-opts.h: New.
* config/iq2000/iq2000.c: Don't include opts.h. * config/iq2000/iq2000.c: Don't include opts.h.
(iq2000_tune, iq2000_handle_option, TARGET_HANDLE_OPTION): Remove. (iq2000_tune, iq2000_handle_option, TARGET_HANDLE_OPTION): Remove.
......
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
#include "langhooks.h" #include "langhooks.h"
#include "gimple.h" #include "gimple.h"
#include "df.h" #include "df.h"
#include "opts.h"
/* Prototypes */ /* Prototypes */
...@@ -408,31 +407,8 @@ class_can_hold_mode (reg_class_t rclass, enum machine_mode mode) ...@@ -408,31 +407,8 @@ class_can_hold_mode (reg_class_t rclass, enum machine_mode mode)
Memregs are provided by m32c-lib1.S. Memregs are provided by m32c-lib1.S.
*/ */
int target_memregs = 16;
static bool target_memregs_set = FALSE;
int ok_to_change_target_memregs = TRUE; int ok_to_change_target_memregs = TRUE;
#undef TARGET_HANDLE_OPTION
#define TARGET_HANDLE_OPTION m32c_handle_option
static bool
m32c_handle_option (struct gcc_options *opts, struct gcc_options *opts_set,
const struct cl_decoded_option *decoded,
location_t loc ATTRIBUTE_UNUSED)
{
size_t code = decoded->opt_index;
const char *arg = decoded->arg;
gcc_assert (opts == &global_options);
gcc_assert (opts_set == &global_options_set);
if (code == OPT_memregs_)
{
target_memregs_set = TRUE;
target_memregs = atoi (arg);
}
return TRUE;
}
/* Implements TARGET_OPTION_OVERRIDE. */ /* Implements TARGET_OPTION_OVERRIDE. */
#undef TARGET_OPTION_OVERRIDE #undef TARGET_OPTION_OVERRIDE
...@@ -442,7 +418,7 @@ static void ...@@ -442,7 +418,7 @@ static void
m32c_option_override (void) m32c_option_override (void)
{ {
/* We limit memregs to 0..16, and provide a default. */ /* We limit memregs to 0..16, and provide a default. */
if (target_memregs_set) if (global_options_set.x_target_memregs)
{ {
if (target_memregs < 0 || target_memregs > 16) if (target_memregs < 0 || target_memregs > 16)
error ("invalid target memregs value '%d'", target_memregs); error ("invalid target memregs value '%d'", target_memregs);
......
...@@ -86,7 +86,6 @@ ...@@ -86,7 +86,6 @@
beginning of the file. This variable starts off TRUE and later beginning of the file. This variable starts off TRUE and later
becomes FALSE. */ becomes FALSE. */
extern int ok_to_change_target_memregs; extern int ok_to_change_target_memregs;
extern int target_memregs;
/* TARGET_CPU is a multi-way option set in m32c.opt. While we could /* TARGET_CPU is a multi-way option set in m32c.opt. While we could
use enums or defines for this, this and m32c.opt are the only use enums or defines for this, this and m32c.opt are the only
......
; Target Options for R8C/M16C/M32C ; Target Options for R8C/M16C/M32C
; Copyright (C) 2005 2007 ; Copyright (C) 2005, 2007, 2011
; Free Software Foundation, Inc. ; Free Software Foundation, Inc.
; Contributed by Red Hat. ; Contributed by Red Hat.
; ;
...@@ -40,5 +40,5 @@ Target RejectNegative Var(target_cpu,'3') ...@@ -40,5 +40,5 @@ Target RejectNegative Var(target_cpu,'3')
-mcpu=m32c Compile code for M32C variants -mcpu=m32c Compile code for M32C variants
memregs= memregs=
Target RejectNegative Joined Var(target_memregs_string) Target RejectNegative Joined UInteger Var(target_memregs) Init(16)
-memregs= Number of memreg bytes (default: 16, range: 0..16) -memregs= Number of memreg bytes (default: 16, range: 0..16)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment