cris.c (cris_handle_option): Access target_flags via opts pointer.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 22 Mar 2011 22:31:35 +0000 (22:31 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 22 Mar 2011 22:31:35 +0000 (22:31 +0000)
* 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

gcc/ChangeLog
gcc/config/cris/cris.c
gcc/config/cris/cris.h

index 77c48c380ff677539865ed9392d9c4380731ca54..b151f8792a3f3759c2ebe7a9cc0bdfd387753db9 100644 (file)
@@ -1,3 +1,10 @@
+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.
index 37ccde461a033a79955b31667ab7288eedea1f8f..c1aa94380e423197bfd69b4b387df1654f394926 100644 (file)
@@ -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;
 }
 
index 0e69e694893ad28b0f25a6d3159e8063d9ac086c..e8172bb119535a6f69e44d5a61341a6dc7489724 100644 (file)
@@ -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