aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2010-11-24 13:28:38 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2010-11-24 13:28:38 +0000
commit7cd23050596840cc1e81b43a9a57134f810678ac (patch)
tree69c80cd877029c3116187ce4f501ceb7c5aeac54 /gcc/opts.c
parent46cb1e5254dcc2f97d5fae2033ab3d92e8591bac (diff)
downloadgcc-7cd23050596840cc1e81b43a9a57134f810678ac.zip
gcc-7cd23050596840cc1e81b43a9a57134f810678ac.tar.gz
gcc-7cd23050596840cc1e81b43a9a57134f810678ac.tar.bz2
common.opt (user_vect_verbosity_level): New Variable entry.
* common.opt (user_vect_verbosity_level): New Variable entry. (ftree-vectorizer-verbose=): Mark as UInteger. * flag-types.h (enum vect_verbosity_levels): Move from enum verbosity_levels in tree-vectorizer.h. * opts.c: Don't include tree.h. (vect_set_verbosity_level): Move from tree-vectorizer.c. Use gcc_options parameter; take integer option argument. (common_handle_option): Update call to vect_set_verbosity_level. * tree-vectorizer.c (user_vect_verbosity_level): Remove. (vect_set_verbosity_level): Move to opts.c. (vect_verbosity_level, vect_print_dump_info): Update for change of enum name. * tree-vectorizer.h (enum verbosity_levels): Move to flag-types.h. (vect_print_dump_info): Update for change of enum name. * tree.h (vect_set_verbosity_level): Remove. * Makefile.in (opts.o): Update dependencies. From-SVN: r167113
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index 3099456..fb6e6dc 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -32,7 +32,6 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h" /* Needed by rtl.h and used for DWARF2_DEBUGGING_INFO
and DBX_DEBUGGING_INFO. */
-#include "tree.h" /* For vect_set_verbosity_level. */
#include "rtl.h" /* Needed by insn-attr.h. */
#include "opts.h"
#include "options.h"
@@ -144,6 +143,19 @@ set_struct_debug_option (struct gcc_options *opts, location_t loc,
}
}
+/* Handle -ftree-vectorizer-verbose=VAL for options OPTS. */
+
+static void
+vect_set_verbosity_level (struct gcc_options *opts, int val)
+{
+ if (val < MAX_VERBOSITY_LEVEL)
+ opts->x_user_vect_verbosity_level = (enum vect_verbosity_levels) val;
+ else
+ opts->x_user_vect_verbosity_level
+ = (enum vect_verbosity_levels) (MAX_VERBOSITY_LEVEL - 1);
+}
+
+
/* Strip off a legitimate source ending from the input string NAME of
length LEN. Rather than having to know the names used by all of
our front ends, we strip off an ending of a period followed by
@@ -1615,7 +1627,7 @@ common_handle_option (struct gcc_options *opts,
break;
case OPT_ftree_vectorizer_verbose_:
- vect_set_verbosity_level (arg);
+ vect_set_verbosity_level (opts, value);
break;
case OPT_ftls_model_: