diff options
author | Joseph Myers <joseph@codesourcery.com> | 2011-03-22 22:26:37 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2011-03-22 22:26:37 +0000 |
commit | c59ddd2b82fd68d7976f70173d3eb9c0ef66bd14 (patch) | |
tree | bd3e6d5aa0c1ffe65188b6a1af79ad4fa8981577 | |
parent | 1333f97f7cb65adcc60c612f40606c45315e5c0a (diff) | |
download | gcc-c59ddd2b82fd68d7976f70173d3eb9c0ef66bd14.zip gcc-c59ddd2b82fd68d7976f70173d3eb9c0ef66bd14.tar.gz gcc-c59ddd2b82fd68d7976f70173d3eb9c0ef66bd14.tar.bz2 |
alpha.c (alpha_handle_option): Access target_flags via opts pointer.
* config/alpha/alpha.c (alpha_handle_option): Access target_flags
via opts pointer. Use error_at. Don't assert that global
structures are in use.
From-SVN: r171311
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 14 |
2 files changed, 12 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 79b4278..9f72500 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2011-03-22 Joseph Myers <joseph@codesourcery.com> + * config/alpha/alpha.c (alpha_handle_option): Access target_flags + via opts pointer. Use error_at. Don't assert that global + structures are in use. + +2011-03-22 Joseph Myers <joseph@codesourcery.com> + * config/i386/i386.c (ix86_isa_flags_explicit): Remove. (ix86_handle_option): Access ix86_isa_flags and ix86_isa_flags_explicit via opts pointer. Don't assert that diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 48046c6..f97b2aa 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -213,32 +213,30 @@ static const struct default_options alpha_option_optimization_table[] = /* Implement TARGET_HANDLE_OPTION. */ static bool -alpha_handle_option (struct gcc_options *opts, struct gcc_options *opts_set, +alpha_handle_option (struct gcc_options *opts, + struct gcc_options *opts_set ATTRIBUTE_UNUSED, const struct cl_decoded_option *decoded, - location_t loc ATTRIBUTE_UNUSED) + location_t loc) { size_t code = decoded->opt_index; const char *arg = decoded->arg; int value = decoded->value; - gcc_assert (opts == &global_options); - gcc_assert (opts_set == &global_options_set); - switch (code) { case OPT_mfp_regs: if (value == 0) - target_flags |= MASK_SOFT_FP; + opts->x_target_flags |= MASK_SOFT_FP; break; case OPT_mieee: case OPT_mieee_with_inexact: - target_flags |= MASK_IEEE_CONFORMANT; + opts->x_target_flags |= MASK_IEEE_CONFORMANT; break; case OPT_mtls_size_: if (value != 16 && value != 32 && value != 64) - error ("bad value %qs for -mtls-size switch", arg); + error_at (loc, "bad value %qs for -mtls-size switch", arg); break; } |