aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-03-22 22:26:37 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2011-03-22 22:26:37 +0000
commitc59ddd2b82fd68d7976f70173d3eb9c0ef66bd14 (patch)
treebd3e6d5aa0c1ffe65188b6a1af79ad4fa8981577 /gcc
parent1333f97f7cb65adcc60c612f40606c45315e5c0a (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/alpha/alpha.c14
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;
}