aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-03-22 22:31:35 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2011-03-22 22:31:35 +0000
commit6c223f5da144ae11fe0d9b81e4c1ee625e3bef6b (patch)
treef5d521c201050e42d571ac75ae56f286f0318c76
parentbbd399cf9190106e0f71566741f907bc33e00bb4 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/config/cris/cris.c20
-rw-r--r--gcc/config/cris/cris.h2
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