diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-22 22:38:56 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-22 22:38:56 +0000 |
commit | eea6e787a8ad8139edc71b3d6ec1b439386d62d5 (patch) | |
tree | 0f92dfe67df8f5f0e951dcad65707d9bd2060d81 /gcc/config/m32c/m32c.c | |
parent | 3263bbb3371f90ad5ec5050933b86d563e086c49 (diff) | |
download | gcc-eea6e787a8ad8139edc71b3d6ec1b439386d62d5.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171320 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m32c/m32c.c')
-rw-r--r-- | gcc/config/m32c/m32c.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c index 16f635770e7..055f34e9320 100644 --- a/gcc/config/m32c/m32c.c +++ b/gcc/config/m32c/m32c.c @@ -48,7 +48,6 @@ #include "langhooks.h" #include "gimple.h" #include "df.h" -#include "opts.h" /* Prototypes */ @@ -408,31 +407,8 @@ class_can_hold_mode (reg_class_t rclass, enum machine_mode mode) Memregs are provided by m32c-lib1.S. */ -int target_memregs = 16; -static bool target_memregs_set = FALSE; 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. */ #undef TARGET_OPTION_OVERRIDE @@ -442,7 +418,7 @@ static void m32c_option_override (void) { /* 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) error ("invalid target memregs value '%d'", target_memregs); |