diff options
author | Joseph Myers <joseph@codesourcery.com> | 2011-03-22 22:31:35 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2011-03-22 22:31:35 +0000 |
commit | 6c223f5da144ae11fe0d9b81e4c1ee625e3bef6b (patch) | |
tree | f5d521c201050e42d571ac75ae56f286f0318c76 | |
parent | bbd399cf9190106e0f71566741f907bc33e00bb4 (diff) | |
download | gcc-6c223f5da144ae11fe0d9b81e4c1ee625e3bef6b.zip gcc-6c223f5da144ae11fe0d9b81e4c1ee625e3bef6b.tar.gz gcc-6c223f5da144ae11fe0d9b81e4c1ee625e3bef6b.tar.bz2 |
cris.c (cris_handle_option): Access target_flags via opts pointer.
* config/cris/cris.c (cris_handle_option): Access target_flags via
opts pointer. Don't assert that global structures are in use.
Don't call CRIS_SUBTARGET_HANDLE_OPTION.
* config/cris/cris.h (CRIS_SUBTARGET_HANDLE_OPTION): Don't define.
From-SVN: r171315
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/cris/cris.c | 20 | ||||
-rw-r--r-- | gcc/config/cris/cris.h | 2 |
3 files changed, 14 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 77c48c3..b151f87 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2011-03-22 Joseph Myers <joseph@codesourcery.com> + * config/cris/cris.c (cris_handle_option): Access target_flags via + opts pointer. Don't assert that global structures are in use. + Don't call CRIS_SUBTARGET_HANDLE_OPTION. + * config/cris/cris.h (CRIS_SUBTARGET_HANDLE_OPTION): Don't define. + +2011-03-22 Joseph Myers <joseph@codesourcery.com> + * config/bfin/bfin-opts.h: New. * config/bfin/bfin.c (bfin_lib_id_given, bfin_cpu_type, bfin_si_revision, bfin_workarounds): Remove. diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c index 37ccde4..c1aa943 100644 --- a/gcc/config/cris/cris.c +++ b/gcc/config/cris/cris.c @@ -2340,28 +2340,24 @@ cris_asm_output_case_end (FILE *stream, int num, rtx table) cris_option_override. */ static bool -cris_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, +cris_handle_option (struct gcc_options *opts, + struct gcc_options *opts_set ATTRIBUTE_UNUSED, const struct cl_decoded_option *decoded, location_t loc ATTRIBUTE_UNUSED) { size_t code = decoded->opt_index; - const char *arg ATTRIBUTE_UNUSED = decoded->arg; - int value ATTRIBUTE_UNUSED = decoded->value; - - gcc_assert (opts == &global_options); - gcc_assert (opts_set == &global_options_set); switch (code) { case OPT_metrax100: - target_flags + opts->x_target_flags |= (MASK_SVINTO + MASK_ETRAX4_ADD + MASK_ALIGN_BY_32); break; case OPT_mno_etrax100: - target_flags + opts->x_target_flags &= ~(MASK_SVINTO + MASK_ETRAX4_ADD + MASK_ALIGN_BY_32); @@ -2369,7 +2365,7 @@ cris_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, case OPT_m32_bit: case OPT_m32bit: - target_flags + opts->x_target_flags |= (MASK_STACK_ALIGN + MASK_CONST_ALIGN + MASK_DATA_ALIGN @@ -2378,7 +2374,7 @@ cris_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, case OPT_m16_bit: case OPT_m16bit: - target_flags + opts->x_target_flags |= (MASK_STACK_ALIGN + MASK_CONST_ALIGN + MASK_DATA_ALIGN); @@ -2386,7 +2382,7 @@ cris_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, case OPT_m8_bit: case OPT_m8bit: - target_flags + opts->x_target_flags &= ~(MASK_STACK_ALIGN + MASK_CONST_ALIGN + MASK_DATA_ALIGN); @@ -2396,8 +2392,6 @@ cris_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, break; } - CRIS_SUBTARGET_HANDLE_OPTION(code, arg, value); - return true; } diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index 0e69e69..e8172bb 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -309,8 +309,6 @@ extern int cris_cpu_version; #define TARGET_HAS_SWAP (cris_cpu_version >= CRIS_CPU_SVINTO) #define TARGET_V32 (cris_cpu_version >= CRIS_CPU_V32) -#define CRIS_SUBTARGET_HANDLE_OPTION(x, y, z) - /* Node: Storage Layout */ #define BITS_BIG_ENDIAN 0 |