OSDN Git Service

* common.opt (user_vect_verbosity_level): New Variable entry.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a4513b7..5b63be3 100644 (file)
@@ -1,4 +1,340 @@
-2010-11-22  Paolo Bonzini<bonzini@gnu.org>
+2010-11-24  Joseph Myers  <joseph@codesourcery.com>
+
+       * 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.
+
+2010-11-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/46629
+       * cfgexpand.c (maybe_cleanup_end_of_block): Test NEXT_INSN (insn)
+       instead of insn with any_condjump_p.
+
+2010-11-24  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * config/mips/loongson.md: Change the description comment of the file
+       and update the copyright years.
+       (define_insn "<u>div<mode>3): Add loongson3a support.
+       (define_insn "<u>mod<mode>3"): Likewise.
+       * config/mips/mips.md: Rename mul<mode>3_mul3_ls2ef to
+       mul<mode>3_mul3_loongson.
+       (define_expand "mul<mode>3"): Add TARGET_LOONGSON_3A.
+       (define_insn "mul<mode>3_mul3_loongson"): Add loongson3a support.
+
+2010-11-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * common.opt (initial_max_fld_align, flag_debug_asm,
+       flag_dump_rtl_in_asm, flag_dump_all_passed, rtl_dump_and_exit,
+       flag_print_asm_name, graph_dump_format, help_printed,
+       help_columns, flag_opts_finished): New Variable entries.
+       (fdbg-cnt-list, fdbg-cnt=, fdebug-prefix-map=, frandom-seed,
+       frandom-seed=): Mark deferred.
+       (fsched-verbose=): Use UInteger and Var.
+       * flags.h (set_struct_debug_option, flag_print_asm_name,
+       rtl_dump_and_exit, flag_debug_asm, flag_dump_rtl_in_asm,
+       graph_dump_format): Don't declare here.
+       * haifa-sched.c (sched_verbose_param, fix_sched_param): Remove.
+       * opts-global.c: Include dbgcnt.h and debug.h.
+       (decode_options): Pass location to finish_options.
+       (handle_common_deferred_options): Check flag_dump_all_passed.
+       Handle OPT_fdbg_cnt_, OPT_fdbg_cnt_list, OPT_fdebug_prefix_map_,
+       OPT_frandom_seed and OPT_frandom_seed_.  Don't assert on
+       OPT_fstack_limit.
+       * opts.c: Don't include toplev.h, dbgcnt.h or debug.h.
+       (set_struct_debug_option): Add location_t parameter.  Update
+       recursive call.  Use error_at.
+       (default_options_optimization): Use error_at.
+       (finish_options): Add location_t parameter.  Use
+       opts->x_flag_opts_finished instead of first_time_p.  Use
+       opts->x_optimize instead of optimize.  Use error_at.  Pass
+       location to inform.
+       (print_filtered_help): Use opts->x_help_printed to track what
+       options have been printed.
+       (print_specific_help): Use opts->x_help_columns to track number of
+       columns.
+       (common_handle_option): Pass locations and gcc_options pointers to
+       more functions.  Use warning_at instead of fnotice and warning.
+       Don't handle OPT_fdbg_cnt_, OPT_fdbg_cnt_list or
+       OPT_fdebug_prefix_map_.  Use error_at.  Set
+       opts->x_initial_max_fld_align; don't set maximum_field_alignment.
+       Don't handle OPT_frandom_seed or OPT_frandom_seed_.  Don't handle
+       OPT_fsched_verbose_.
+       (handle_param): Add location_r parameter.  Use error_at.
+       (set_debug_level): Add location_r parameter.  Use error_at and
+       warning_at.
+       (setup_core_dumping): Add diagnostic_context parameter.
+       (decode_d_option): Add gcc_options, location_t and
+       diagnostic_context parameters and use them instead of global
+       state.  Use warning_at.
+       (enable_warning_as_error): Use error_at.
+       * opts.h (finish_options): Update prototype.
+       (set_struct_debug_option): Declare here.
+       * rtl.h (fix_sched_param): Remove.
+       * stor-layout.c (initial_max_fld_align): Remove.
+       * toplev.c (rtl_dump_and_exit, flag_print_asm_name,
+       graph_dump_format, flag_debug_asm, flag_dump_rtl_in_asm): Remove.
+       (process_options): Set maximum_field_alignment.
+       * tree.h (initial_max_fld_align) Don't declare here.
+       * Makefile.in (opts.o, opts-global.o): Update dependencies.
+
+2010-11-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * flag-types.h (struct visibility_flags): Don't declare here.
+       * flags.h (strip_off_ending, fast_math_flags_set_p,
+       fast_math_flags_struct_set_p): Declare here.
+       (visibility_options): Don't declare here.
+       * opts-common.c (option_enabled, get_option_state): Move from
+       opts.c.
+       * opts-global.c: Include diagnostic.h instead of
+       diagnostic-core.h.  Include tree.h, langhooks.h, lto-streamer.h
+       and toplev.h.
+       (const_char_p, ignored_options, in_fnames, num_in_fnames,
+       write_langs, complain_wrong_lang, postpone_unknown_option_warning,
+       print_ignored_options, unknown_option_callback,
+       post_handling_callback, lang_handle_option, add_input_filename,
+       read_cmdline_options, initial_lang_mask, init_options_once,
+       decode_cmdline_options_to_array_default_mask,
+       set_default_handlers, decode_options): Move from opts.c.
+       (print_ignored_options): Use warning_at instead of saving and
+       restoring input_location.
+       * opts.c: Include <signal.h> and <sys/resource.h>.  Include rtl.h
+       instead of expr.h.  Don't include langhooks.h, except.h or
+       lto-streamer.h.  Add more comments on includes.
+       (strip_off_ending, setup_core_dumping, decode_d_option): Move from
+       toplev.c.
+       (visibility_options): Move to c-family/c-common.c.
+       (const_char_p, ignored_options, in_fnames, num_in_fnames,
+       write_langs, complain_wrong_lang, postpone_unknown_option_warning,
+       print_ignored_options, unknown_option_callback,
+       post_handling_callback, lang_handle_option, add_input_filename,
+       read_cmdline_options, initial_lang_mask, init_options_once,
+       decode_cmdline_options_to_array_default_mask,
+       set_default_handlers, decode_options): Move to opts-global.c.
+       (target_handle_option, default_options_optimization,
+       finish_options, common_handle_option): Remove static.
+       (option_enabled, get_option_state): Move to opts-common.c.
+       * opts.h (common_handle_option, target_handle_option,
+       finish_options, default_options_optimization): Declare.
+       * toplev.c: Don't include <signal.h> or <sys/resource.h>.
+       (setup_core_dumping, strip_off_ending, decode_d_option): Move to
+       opts.c.
+       * toplev.h (strip_off_ending, decode_d_option,
+       fast_math_flags_set_p, fast_math_flags_struct_set_p): Don't
+       declare here.
+       * Makefile.in (opts.o, opts-global.o): Update dependencies.
+
+2010-11-23  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       PR driver/42690
+       * gcc.c (LINK_COMMAND_SPEC): Remove hard-coded pass-through plugin
+       options, replace by call of pass-through-libs spec function to process
+       link_gcc_c_sequence spec.
+       (lto_libgcc_spec): Delete variable.
+       (static_specs[]): Remove related entry.
+       (static_spec_functions[]): Add new entry for pass-through-libs.
+       (main): Don't generate deleted lto_libgcc_spec.
+       (pass_through_libs_spec_func): New function to implement the new
+       pass-through-libs spec function.
+       * doc/invoke.texi (pass-through-libs): Document new spec function.
+
+2010-11-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/options.texi (Warning, Optimization): Document.
+
+2010-11-23  Jan Hubicka  <jh@suse.cz>
+
+       * tree.h (DECL_HAS_IMPLICIT_SECTION_NAME_P): New macro.
+       (tree_decl_with_vis): Add implicit_section_name_p.
+       * targhooks.h (default_function_section): Declare.
+       * target.def (function_section): New hook.
+       * defaults.h (HOT_TEXT_SECTION_NAME,
+       UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove.
+       * predict.c (choose_function_section): Remove.
+       (estimate_bb_frequencies): Do not use choose_function_section.
+       * coretypes.h (enum node_frequency): Move here from cgraph.h
+       * cgraph.h (enum node_frequency): Remove.
+       * varasm.c (initialize_cold_section_name, unlikely_text_section,
+       unlikely_text_section_p): Remove.
+       (named_subsection_entry): New structure.
+       (get_text_section): New function.
+       (default_function_section): New function.
+       (function_section_1): Break out from ...; handle profile info.
+       (function_section): ... here.
+       (unlikely_text_section): Remove.
+       (unlikely_text_section_p): Use function_section_1.
+       (assemble_start_function): Do not initialize cold section.
+       (default_section_type_flags): Do not special case cold subsection.
+       (switch_to_section): Likewise.
+       * output.h (get_text_section): Define.
+       * config/i386/winnt.c: Do not special case cold section.
+       * config/darwin-protos.h (darwin_function_section): Declare.
+       * config/microblaze/microblaze.h (HOT_TEXT_SECTION_NAME,
+       UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove.
+       * config/ia64/hpux.h (HOT_TEXT_SECTION_NAME,
+       UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove.
+       (TARGET_ASM_FUNCTION_SECTION): Define to ia64_hpux_function_section.
+       * config/ia64/ia64.c (ia64_hpux_function_section): New function.
+       * config/darwin.c (machopic_select_section): Use
+       darwin_function_section.
+       (darwin_function_section): New function.
+       * config/darwin.h (HOT_TEXT_SECTION_NAME,
+       UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove.
+       (TARGET_ASM_FUNCTION_SECTION): Define.
+       * system.h (HOT_TEXT_SECTION_NAME,
+       UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Poison.
+
+2010-11-23  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Use %(link_gcc_c_sequence).
+       LINK_GCC_C_SEQUENCE_SPEC: Define new macro.
+
+2010-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/46499
+       * cfgexpand.c (maybe_cleanup_end_of_block): Remove also BARRIERs
+       following unconditional jumps.
+
+2010-11-23  Richard Guenther  <rguenther@suse.de>
+
+       * doc/md.texi (386 constraints): Clarify A constraint documentation.
+
+2010-11-23  Basile Starynkevitch  <basile@starynkevitch.net>
+           Jeremie Salvucci  <jeremie.salvucci@free.fr>
+
+       * gengtype.c (enum typekind, struct options)
+       (struct nested_ptr_data, struct pair, NUM_PARAM)
+       (enum gc_used_num, struct type, UNION_P, UNION_OR_STRUCT_P):
+       Move to gengtype.h.
+       (string_type, scalar_nonchar, scalar_nonchar, scalar_char):
+       Remove static, add zero state_number.
+       (typedefs, structures, param_structs, variables): Remove static.
+       (create_option): Remove.
+       (create_string_option, create_type_option, create_nested_option):
+       New functions.
+       (create_nested_ptr_option): Use create_nested_option.
+       (note_variable, adjust_field_rtx_def, adjust_field_type): Call the
+       new create*option functions.
+       (process_gc_options): Adjust for discriminated option.
+       (output_mangled_typename): Handle TYPE_NONE.
+       (walk_type): Test option kinds.
+       (write_types_process_field): Handle TYPE_NONE and TYPE_ARRAY.
+       (write_func_for_structure, write_type, write_local, write_root)
+       (write_roots, note_def_vec, dump_options): Adjust for
+       discriminated option.
+
+       * gengtype.h
+       (typedefs, structures, param_structs, variables, enum typekind):
+       Move from gengtype.c
+       (enum option_kind): New discriminating enumeration.
+       (struct options): Becomes discriminated.
+       (struct nested_ptr_data): Nove from gengtype.c
+       (create_string_option, create_type_option, create_nested_option)
+       (create_nested_ptr_option): New functions
+       (struct pair, enum_gc_used_enum, NUM_PARAM, struct type, UNION_P)
+       (UNION_OR_STRUCT_P): Move from gengtype.c
+
+       * gengtype-parse.c (str_optvalue_opt, type_optvalue, option): Make
+       discriminated options.
+
+2010-11-23  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): Avoid doing work
+       twice.  Avoid re-allocating the ops vector all the time.
+
+2010-11-23  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-alias.c (refs_may_alias_p_1): Avoid calls to
+       is_gimple_min_invariant, group tree code checks to allow
+       combining them.
+       (stmt_may_clobber_ref_p_1): Check for SSA_NAME instead
+       of is_gimple_reg.
+
+2010-11-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.gcc (sparc*-*-*): Reorder.
+
+2010-11-23  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * gengtype.c (header_dot_h_frul, source_dot_c_frul):
+       Remove ENABLE_CHECKING around DBGPRINTF.
+
+2010-11-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * common.opt (exit_after_options, write_symbols, debug_info_level,
+       use_gnu_debug_info_extensions): New Variable entries.
+       (fprofile-dir=): Use Var.
+       * flag-types.h (enum debug_info_level): Rename to enum
+       debug_info_levels.
+       * flags.h (write_symbols, debug_info_level,
+       use_gnu_debug_info_extensions): Remove declarations.
+       * opts.c (exit_after_options, write_symbols, debug_info_level):
+       Remove.
+       (set_struct_debug_option): Make static variables const.
+       (use_gnu_debug_info_extensions): Remove.
+       (set_debug_level, print_filtered_help, print_specific_help,
+       fast_math_flags_set_p): Take gcc_options parameters and use them
+       in place of global variables.
+       (print_filtered_help): Make new_help non-static.
+       (print_specific_help): Update call to print_filtered_help.
+       (common_handle_option): Update calls to print_specific_help.  Use
+       gcc_options structure for more settings.  Make --help table
+       const.  Don't handle OPT_fprofile_dir_ here.  Update calls to
+       set_debug_level.
+       * toplev.c (profile_data_prefix): Remove.
+       * toplev.h (profile_data_prefix, exit_after_options): Remove
+       declarations.
+       (fast_math_flags_set_p): Update prototype.
+       * cppbuiltin.c (define_builtin_macros_for_compilation_flags):
+       Update call to fast_math_flags_set_p.
+
+2010-11-22  Richard Henderson  <rth@redhat.com>
+
+       PR target/46434
+       * config/crx/crx.c (crx_addr_reg): Rename from crx_addr_reg_p;
+       return the address register extracted.
+       (crx_decompose_address): Update the extracted address register.
+
+2010-11-22  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR driver/43335
+       * gcc.c (main): Don't crash when lto-wrapper program is not found.
+
+2010-11-22  Joern Rennecke  <amylaar@spamcop.net>
+
+       PR target/46608
+       * config/picochip/picochip.c (picochip_secondary_reload): Make static.
+       * config/picochip/picochip-protos.h: Don't include "target.h" .
+       (picochip_secondary_reload): Don't declare.
+
+       PR target/46613
+       * config/m32c/m32c-protos.h (m32c_conditional_register_usage): Declare.
+       * config/m32c/m32c.c (m32c_conditional_register_usage): No longer
+       static.
+
+2010-11-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/46609
+       * gengtype.c (header_dot_h_frul): Check ENABLE_CHECKING.
+       (source_dot_c_frul): Likewise.
+
+2010-11-22  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * gimple-pretty-print.c (dump_bb_header): Add check for cfun.
+
+2010-11-22  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/44970
        * Makefile.in (fwprop.o) Add sparseset.h.
 
 2010-11-10  Eric Botcazou  <ebotcazou@adacore.com>
 
+       PR target/45986
        * config/sparc/sparc.c (sparc_delegitimize_address): New function.
        (TARGET_DELEGITIMIZE_ADDRESS): Define to above.