1. 01 Dec, 2003 1 commit
    • common.opt: Remove -fgnu-linker. · dc170a87
      	* common.opt: Remove -fgnu-linker.
      	* flags.h: Remove flag_gnu_linker.
      	* opts.c: Don't handle OPT_fgnu_linker.
      	* toplev.c: Don't initialize flag_gnu_linker.
      	Remove gnu-linker entry from f_options.
      	* config/dsp16xx/dsp16xx.h (OPTIMIZATION_OPTIONS):
      	Don't reset flag_gnu_linker.
      	* config/mips/mips.c (override_options): Likewise.
      	* doc/invoke.texi: Remove all mention of -fgnu-linker.
      
      From-SVN: r74117
      Zack Weinberg committed
  2. 21 Nov, 2003 1 commit
    • ssa.c, [...]: Remove files. · c132886e
              * ssa.c, ssa-dce.c, ssa-ccp.c: Remove files.
              * Makefile.in (OBJS-common, GTFILES): Don't reference them.
              (gtype-desc.o, toplev.o, flow.o): Remove ssa.h.
              (ssa.o, ssa-dce.o, ssa-ccp.o): Remove.
              * flow.c: Don't include ssa.h.
              (set_phi_alternative_reg): Remove.
              (calculate_global_regs_live): Don't call it.
              (mark_used_regs): Don't handle PHI.
              * gengtype.c (open_base_files): Don't reference ssa.h.
              * rtl.def (PHI): Remove.
              * timevar.def (TV_TO_SSA, TV_SSA_CCP, TV_SSA_DCE, TV_FROM_SSA): Kill.
              * common.opt: Remove -fssa, -fssa-ccp, -fssa-dce.
              * opts.c (common_handle_option): Likewise.
              * toplev.c (f_options): Likewise.
              (DFI_ssa, DFI_ssa_ccp, DFI_ssa_dce, DFI_ussa): Remove.
              (dump_file): Update to match.
              (flag_ssa, flag_ssa_ccp, flag_ssa_dce): Remove.
              (rest_of_handle_ssa): Remove.
              (rest_of_compilation): Don't call it.
              * toplev.h (flag_ssa, flag_ssa_dce, flag_ssa_ccp): Remove.
              * doc/invoke.texi: Remove -fssa, -fssa-ccp, -fssa-dce.
              * doc/passes.texi (SSA optimizations): Remove.
      
              * gcc.dg/20020201-2.c: Remove.
              * gcc.dg/20020201-4.c: Remove.
              * gcc.dg/20020304-1.c: Remove.
      
      From-SVN: r73789
      Richard Henderson committed
  3. 09 Nov, 2003 1 commit
  4. 20 Oct, 2003 1 commit
    • toplev.c (rest_of_compilation): Fix webizer pass ordering. · d4d1ebc1
      	* toplev.c (rest_of_compilation): Fix webizer pass ordering.
      
      	* cgraphunit.c (decide_is_function_needed):  Fix test dealing
      	with functions implicitly made inline.
      
      	* cgraphunit.c (cgraph_decide_inlining_incrementally):  New function.
      	(cgraph_finalize_function): Use it.
      	(cgraph_mark_inline): Allow incrmental decisions
      	* invoke.texi (max-inline-slope, min-inline-insns): Kill.
      	* params.def (PARAM_MAX_INLINE_SLOPE, PARAM_MIN_INLINE_INSNS): Kill.
      	* tree-inline.c (limits_allow_inlining): Kill.
      	(expand_call_inline): Always use unit-at-a-time path.
      
      	* decl.c (start_cleanup_fn):  Set DECL_DECLARED_INLINE_P to deffer
      	the expansion.
      
      	* testsuite/g++.dg/opt/inline4.C: Do not use min-inline-insns
      	parameter.
      	* testsuite/gcc.dg/inline-2.c: Likewise.
      
      From-SVN: r72721
      Jan Hubicka committed
  5. 19 Oct, 2003 1 commit
    • Makefile.in (toplev.o): Add value-prof.h dependency. · fca9dc00
      	* Makefile.in (toplev.o): Add value-prof.h dependency.
      	(value-prof.o): Add REGS_H dependency.
      	* common.opt (fprofile-values, fvpt): New.
      	* flags.h (flag_value_profile_transformations): Declare.
      	* opts.c (common_handle_option): Handle -fprofile_values and
      	-fvpt.
      	* profile.c (branch_prob): Don't remove death notes here.
      	* timevar.def (TV_VPT): New.
      	* value-prof.c: Include regs.h.
      	(insn_divmod_values_to_profile, gen_divmod_fixed_value, gen_mod_pow2,
      	gen_mod_subtract, divmod_fixed_value_transform,mod_pow2_value_transform,
      	mod_subtract_transform, value_profile_transformations): New.
      	(insn_values_to_profile): Call insn_divmod_values_to_profile.
      	(find_values_to_profile): Add dumps.
      	* value-prof.h (value_profile_transformations): Declare.
      	* toplev.c: Include value-prof.h.
      	(rest_of_handle_value_profile_transformations): New.
      	(enum dump_file_index): Add DFI_vpt.
      	(dump_file): Add vpt dump.
      	(flag_value_profile_transformations): New.
      	(lang_independent_options): Add flag_profile_values and
      	flag_value_profile_transformations.
      	(rest_of_compilation): Call
      	rest_of_handle_value_profile_transformations.
      	(process_options): Let -fvpt imply -fprofile-values.
      	* doc/invoke.texi (-fvpt): Document.
      
      From-SVN: r72685
      Zdenek Dvorak committed
  6. 17 Oct, 2003 2 commits
    • opts.c (common_handle_option): Handle OPT_fweb · 7260e9a0
      	* opts.c  (common_handle_option): Handle OPT_fweb
      	* invoke.texi (-fweb): Add missing parts of documentation.
      
      From-SVN: r72614
      Jan Hubicka committed
    • common.opt: Add description of the new -fgcse-las flag. · f5f2e3cd
      2003-10-17  Mostafa Hagog  <mustafa@il.ibm.com>
      
      	* common.opt: Add description of the new -fgcse-las flag.
      	* flags.h (flag_gcse_las): Declaration of global flag_gcse_las.
      	* gcse.c (hash_scan_set): Handle the case of store expression and
      	insert the memory expression to the hash table, this way we make it
      	possible to discover redundant loads after stores and remove them.
      	(pre_insert_copy_insn): moved the call to update_ld_motion_stores,
      	to pre_insert_copies, it is not the correct place to call it after
      	adding stores to be in the available expression hash table.
      	(pre_insert_copies): Added the call to update_ld_motion_stores when
      	one or more copies were inserted.
      	* opts.c (common_handle_option): Handle the -fgcse-las flag.
      	* toplev.c (flag_gcse_las): Initialization of flag_gcse_las.
      
      	* doc/invoke.tex: Document new -fgcse-las flag.
      
      From-SVN: r72612
      Mostafa Hagog committed
  7. 11 Oct, 2003 1 commit
    • Makefile.in (web.o): New. · 62551c66
      	* Makefile.in (web.o): New.
      	* web.c: New file.
      	* rtl.h (web_main): Declare.
      	* timervar.def (TV_WEB): New.
      	* toplev.c (dump_file_index, dump_file_info): Add DFI_web.
      	(rest_of_hanle_web): New.
      	(flag_web): New static variable.
      	(lang_independent_options): Add "web".
      	(rest_of_compilation): Call rest_of_handle_web.
      	* invoke.texi (-fweb): Document.
      	* common.opt (fweb): New.
      	* flags.h (flag_web): New.
      	* opts.c (decode_options): Set flag_web at -O3.
      
      	* passes.texi (web construction):  Document.
      	* invoke.texi (-O3): Document that -fweb is enabled.
      
      	* regrename.c (regrename_optimize): Deal better with situation when
      	replacement failed.
      
      	* sched-ebb.c: Include params.h and profile.h
      	(schedule_ebbs):  Use tracer parameters to discover superblocks
      	* Makefile.in (sched-ebb.o):  Add dependencies.
      
      From-SVN: r72383
      Jan Hubicka committed
  8. 09 Oct, 2003 1 commit
    • haifa-sched.c (ok_for_early_schedule): New function. · 569fa502
              * haifa-sched.c (ok_for_early_schedule): New function.
              (early_queue_to_ready): New function.
              (schedule_block): Allow early removal of insns from Q.
              (schedule_insn): Update INSN_TICK in case of premature
              issue.
              * common.opt (sched_stalled_insns): New flag.
              (sched_stalled_insns_dep): New flag.
              * flags.h: Same above flags.
              * opts.c: Same as above.
              * toplev.c: Same as above.
              * target.h (targetm.sched.is_costly_dependence): New
              hook.
              * target-def.h: Same as above.
              * config/rs6000/rs6000.h: (rs6000_sched_costly_dep):
              Support new flag -msched-costly-dep.
              (DEFAULT_SCHED_COSTLY_DEP): Define.
              * config/rs6000/rs6000.c:
              (rs6000_is_costly_dependence): New function.
              (is_load_insn, is_store_insn): New functions.
              (is_load_insn1, is_store_insn1, is_mem_ref): New
              functions.
              * doc/invoke.texi (-fsched-stalled-insns-dep)
              (-fsched-stalled-insns, -msched-costly-dep): Document
              options.
              * doc/tm.texi (is_costly_dependence): Define new
              scheduler target hook.
      
      From-SVN: r72261
      Dorit Naishlos committed
  9. 05 Sep, 2003 1 commit
  10. 03 Sep, 2003 1 commit
    • toplev.c (flag_rounding_math): New global variable. · 039c3d42
      	* toplev.c (flag_rounding_math): New global variable.
      	(f_options): Add to the list of language independent options.
      	* flags.h (flag_rounding_math): Prototype here.
      	(HONOR_SIGN_DEPENDENT_ROUNDING): Use flag_rounding_math instead.
      	* common.opt (frounding-math): New common command line option.
      	* opts.c (common_handle_option): Handle OPT_frounding_math.
      	(set_fast_math_flags): -ffast-math clears flag_rounding_math.
      
      	* doc/invoke.texi: Document this new command line option.
      
      From-SVN: r71032
      Roger Sayle committed
  11. 19 Aug, 2003 1 commit
    • c-common.c: Fix comment formatting. · 59e4e217
      	* c-common.c: Fix comment formatting.
      	* c-common.h: Likewise.
      	* c-decl.c: Likewise.
      	* cppinit.c: Likewise.
      	* cpplib.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* input.h: Likewise.
      	* line-map.h: Likewise.
      	* opts.c: Likewise.
      	* opts.h: Likewise.
      	* simplify-rtx.c: Likewise.
      
      From-SVN: r70577
      Kazu Hirata committed
  12. 08 Aug, 2003 1 commit
    • common.opt: Add debug switches. · df38ffef
      	* common.opt: Add debug switches.
      	* flags.h (use_gnu_debug_info_extensions): Boolify.
      	* opts.c (write_symbols, debug_info_level,
      	use_gnu_debug_info_extensions): Move from toplev.c.
      	(set_debug_level): New.
      	(common_handle_options): Handle debug switches.
      	(print_help): Display target options directly.
      	* toplev.c (debug_hooks): Don't initialize.
      	(write_symbols, debug_info_level,
      	use_gnu_debug_info_extensions): Move to opts.c.
      	(debug_args, display_help, decode_g_option): Remove.
      	(process_options): Set no debug if level zero here,
      	and no-debug-hooks.  Error here if impossible debug format selected.
      	* toplev.h (display_help, decode_g_option): Remove.
      testsuite:
      	* lib/gcc-dg.exp: Update for diagnostic change.
      
      From-SVN: r70253
      Neil Booth committed
  13. 03 Aug, 2003 1 commit
  14. 31 Jul, 2003 1 commit
    • opts.c (in_fnames, [...]): Moved here from c-opts. · 40e941af
      	* opts.c (in_fnames, num_in_fnames):  Moved here from c-opts.
      	(add_input_filename):  New function.
      	(handle_options):  Call add_input_filename directly instead of
      	with a lang hook.
      	* opts.h (in_fnames, num_in_fnames):  Moved here.
      	(add_input_filename):  Declare.
      	* c-decl.c:  Need to #include opts.h.
      	* Makefile.in (c-decl.o):  Also depends on opts.h.
      	* c-opts.c (in_fnames, num_in_fnames):  Moved to opts.c.
      	(c_common_handle_filename):  Replaced by add_input_filename.
      	* c-common.h (in_fnames, num_in_fnames, c_common_handle_filename):
      	Remove.
      	* langhooks.h (struct lang_hooks):  Remove handle_filename hook.
      	* langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME):  Remove macro.
      	(LANG_HOOKS_INITIALIZER):  Remove use of LANG_HOOKS_HANDLE_FILENAME.
      	* c-lang.c (LANG_HOOKS_HANDLE_FILENAME):  Remove macro.
      
      From-SVN: r70012
      Per Bothner committed
  15. 25 Jul, 2003 1 commit
    • Remove pedwarn_with_decl, warning_with_decl and error_with_decl from GCC. · b6fe0bb8
              Remove pedwarn_with_decl, warning_with_decl and error_with_decl
              from GCC.
              * calls.c (try_to_integrate): Don't use xxx_with_decl.
              (expand_call): Likewise.
              * dwarfout.c (output_reg_number): Likewise.
              * expr.c (expand_expr): Likewise.
              * function.c (assign_temp): Likewise.
              (uninitialized_vars_warning): Likewise.
              (setjmp_args_warning): Likewise.
              (expand_function_end): Likewise.
              * stmt.c (fixup_gotos): Likewise.
              (warn_about_unused_variables): Likewise.
              (expand_end_bindings): Likewise.
              * stor-layout.c (layout_decl): Likewise.
              (place_field): Likewise.
              * toplev.c (check_global_declarations): Likewise.
              (rest_of_handle_inlining): Likewise.
              (default_tree_printer): New function.
              (general_init): Initialize diagnostic machinery before routing
              signals to the ICE machinery.  Set default tree printer.
              * toplev.h (pedwarn_with_decl): Remove declaration.
              (warning_with_decl): Likewise.
              (error_with_decl): Likewise.
              (pedwarn): Remove attribute for the time being.
              * tree-inline.c (expand_call_inline): Don't use xxx_with_decl.
              * varasm.c (named_section): Likewise.
              (make_decl_rtl): Likewise.
              (assemble_variable): Likewise.
              (merge_weak): Likewise.
              (declare_weak): Likewise.
      
              * diagnostic.h: Move non-diagnostic stuff into pretty-print.h.
              * diagnostic.c: Move non-diagnostic stuff into pretty-print.c.
              (format_with_decl): Remove.
              (diagnostic_for_decl): Likewise.
              (pedwarn_with_decl): Likewise.
              (warning_with_decl): Likewise.
              (error_with_decl): Likewise.
              (diagnostic_initialize): Adjust.
              (diagnostic_count_diagnostic): Likewise.
              (announce_function): Likewise.
              (lhd_print_error_function): Likewise.
              (diagnostic_report_current_module): Likewise.
              (default_diagnostic_starter): Likewise.
              (diagnostic_report_diagnostic): Likewise.
              (default_diagnostic_finalizer): Likewise.
              (verbatim): Likewise.
              (error): Likewise.
              (warning): Likewise.
              * opts.c (common_handle_option): Likewise.
              * pretty-print.c: New file.
              * c-pretty-print.h (pp_base): Override.
              * c-pretty-print.c: Adjust use of macros throughout.
              (pp_buffer): New macro.
              (pp_newline): Likewise.
              * c-objc-common.c (c_tree_printer): Adjust prototype. Tidy.
              * Makefile.in (DIAGNOSTIC_H): New variable.
              (c-errors.o): Use it.
              (c-objc-common.o): Likewise.
              (c-common.o): Likewise.
              (c-opts.o): Likewise.
              (c-format.o): Likewise.
              (diagnostic.o): Likewise.
              (opts.o): Likewise.
              (toplev.o): Likewise.
              (rtl-error.o): Likewise.
              (dwarf2out.o): Likewise.
              (jump.o): Likewise.
              (pretty-print.o): New rule.
      
      cp/
              * Make-lang.in (cp/error.o): Depend on DIAGNOSTIC_H.
              * error.c: Use the new pretty-printer fraamework.
      
      From-SVN: r69773
      Gabriel Dos Reis committed
  16. 19 Jul, 2003 1 commit
    • common.opt: Document --param. · 2cc98056
      	* common.opt:  Document --param.
      	* opts.c (columns, undocumented_msg): New.
      	(print_help): Get number of columns from environment.  Print
      	--param help.  Tweak newline handling.
      	(print_param_help): New.
      	(print_filtered_help): Better handling of duplicates.  Complain
      	about undocumented switches.
      	(print_switch): New.
      	(wrap_help): Improve wrapping, use COLUMNS.
      	* opts.sh: Ignore comments in records.
      	* params.def: Fix typos and remove trailing periods.
      	* toplev.c (display_help): Don't dump --param help.
      	* doc/sourcebuild.texi: Update.
      java:
      	* lang.opt: Don't show -MD_ and -MDD_.
      
      From-SVN: r69581
      Neil Booth committed
  17. 17 Jul, 2003 1 commit
    • c.opt: Document Uncodumented; use it. · f2ac9964
      	* c.opt: Document Uncodumented; use it.  Document ObjC options.
      	* opts.c (print_filtered_help): Skip undocumented switches.
      	* opts.h (CL_UNDOCUMENTED): New.
      	* opts.sh: Handle Undocumented.
      	* toplev.c (documented_lang_options): Prevent its becoming empty.
      f:
      	* lang-options.h: Remove.
      	* lang.opt: Document most options.
      objc:
      	* lang-options.h: Remove.
      
      From-SVN: r69494
      Neil Booth committed
  18. 15 Jul, 2003 1 commit
    • c-opts.c (print_help): Remove. · 72de27ea
      	* c-opts.c (print_help): Remove.
      	(c_common_handle_option): Don't handle --help.
      	* c.opt: Document some options.
      	(--help): Remove.
      	* opts.c (print_filtered_help): New.
      	(print_help): Use it.
      
      From-SVN: r69383
      Neil Booth committed
  19. 11 Jul, 2003 1 commit
  20. 09 Jul, 2003 1 commit
  21. 08 Jul, 2003 2 commits
    • * opts.c (wrap_help): Use unsigned int, not size_t. · 21789816
      From-SVN: r69106
      Neil Booth committed
    • Makefile.in: Update. · cf03fd63
      	* Makefile.in: Update.
      	* c-opts.c (c_common_handle_option): opt_text now contains the '-'.
      	* c.opt: Update documentation.
      	* common.opt: Add some help text.
      	* opts.c: Include intl.h.
      	(wrap_help, print_help): New.
      	(find_opt, handle_option, common_handle_option): opt_text now
      	contains the '-'.  Use print_help to output help.
      	* opts.h (struct cl_option): New member "help".
      	* opts.sh: Update to handle help text output and to prepend
      	options with '-'.
      	* toplev.c (display_help): Remove some help text.
      
      From-SVN: r69068
      Neil Booth committed
  22. 07 Jul, 2003 1 commit
  23. 06 Jul, 2003 1 commit
    • c-common.h (c_comon_handle_filename, [...]): New. · cb66e385
      	* c-common.h (c_comon_handle_filename,
      	c_common_missing_arguement): New.
      	* c-lang.c (LANG_HOOKS_HANDLE_FILENAME,
      	LANG_HOOKS_MISSING_ARGUMENT): New.
      	* c-opts.c (missing_arg): Rename c_common_missing_argument,
      	update to be an appropriate langhook.
      	(c_common_handle_option): Don't handle filenames.
      	(c_common_handle_filename): New.
      	* hooks.c (hook_void_constcharptr,
      	hook_bool_constcharptr_size_t_false): New.
      	* hooks.h (hook_void_constcharptr,
      	hook_bool_constcharptr_size_t_false): New.
      	* langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME,
      	LANG_HOOKS_MISSING_ARGUMENT): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): Add handle_filename and
      	missing_argument.
      	* opts.c (handle_option): Don't handle filenames here, but ...
      	(handle_options): ... here.
      	(common_handle_option): Don't handle missing arguments here.
      	* objc/objc-lang.c (LANG_HOOKS_HANDLE_FILENAME,
      	LANG_HOOKS_MISSING_ARGUMENT): New.
      ada:
      	* misc.c (gnat_handle_option): Don't handle filenames.
      cp:
      	* cp-lang.c (LANG_HOOKS_HANDLE_FILENAME,
      	LANG_HOOKS_MISSING_ARGUMENT): Override.
      f:
      	* top.c (ffe_handle_option): Don't handle filenames.
      java:
      	* lang.c (java_handle_option): Don't handle filenames.
      
      From-SVN: r69011
      Neil Booth committed
  24. 04 Jul, 2003 1 commit
  25. 02 Jul, 2003 1 commit
    • c-common.h (c_common_init_options): New prototype. · b86f6cd9
      	* c-common.h (c_common_init_options): New prototype.
      	* c-opts.c (deferred_size): Remove.
      	(defer_opt): Array is now pre-allocated.
      	(c_common_init_options): Pre-allocate deferred_opts.  Make
      	lang_flags unsigned.
      	(push_command_line_options): Free deferred_opts.
      	* hooks.c (hook_uint_uint_constcharptrptr_0): New.
      	* hooks.h (hook_uint_uint_constcharptrptr_0): New.
      	* langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update.
      	* langhooks.h (struct lang_hooks): New prototype for init_options.
      	* main.c (main): Cast argv.
      	* opts.c (handle_option, handle_options): Update prototypes.
      	(decode_options): save_argc, save_argv are not global.  Constify.
      	* opts.h (decode_options): New prototype.
      	* toplev.c (general_init): New protoype.
      	(save_argv): Make static.
      	(save_argc): Remove.
      	(print_switch_values, general_init): Constify.
      	(toplev_main): Save argv.
      	* toplev.h (toplev_main): Update prototype.
      	(save_argc, save_argv): Remove.
      ada:
      	* misc.c (save_argc, save_argv): Make static.
      	(gnat_init_options): New prototype.
      	(gnat_init_options): Update.
      f:
      	* top.c (ffe_init_options): Update prototype.
      	* top.h (ffe_init_options): Update prototype.
      java:
      	* lang.c (java_init_options): Update prototype.
      treelang:
      	* tree1.c (treelang_init_options): Update prototype.
      	* treelang.h (treelang_init_options): Update prototype.
      
      From-SVN: r68850
      Neil Booth committed
  26. 29 Jun, 2003 1 commit
  27. 28 Jun, 2003 1 commit
    • Makefile.in: Update. · 9756310a
      	* Makefile.in: Update.
      	* opts.c: Include tm_p.h.
      	(handle_options): Make static.
      	(decode_options): Copied from toplev.c.
      	* opts.h (decode_options): New.
      	* toplev.c (parse_options_and_default_flags): Move most to opts.c,
      	some to...
      	(general_init): ...here.
      	(toplev_main): Use decode_options instead.
      	* toplev.h (save_argc, save_argv): New.
      
      From-SVN: r68629
      Neil Booth committed
  28. 27 Jun, 2003 1 commit
    • final.c (debug_flush_symbol_queue): New function. · 6a08f7b3
              * final.c (debug_flush_symbol_queue): New function.
              (debug_queue_symbol): New function.
              (debug_free_queue): New function.
              (debug_nesting): New variable.
              (symbol_queue): New variable.
              (symbol_queue_index): Same.
              (symbol_queue_size): Same.
              * debug.h (debug_flush_symbol_queue): New.
              (debug_queue_symbol): New.
              (debug_free_queue): New.
              (debug_nesting): New.
              (symbol_queue_index): New.
              * dbxout.c (DBXOUT_DECR_NESTING): New macro.
              (DBXOUT_DECR_NESTING_AND_RETURN): New macro.
              (dbxout_init): Delay symbol output.
              (dbxout_global_decl): Save, set and reset TREE_USED bit around dbxout_symbol()
              call.
              (dbxout_begin_function): Same.
              (dbxout_finish): Free symbol queue.
              (dbxout_type): Put appropriate symbols in queue.
              (dbxout_symbol): Put info for symbol's type in queue. Decrement/Increment
              nesting counts flush symbol queue appropriately.
              (dbxout_parms): Increment dbxout nesting.
              (dbxout_reg_parms): Same.
              * flags.h (flag_debug_only_used_symbols): New.
              * toplev.c (flag_debug_only_used_symbols): New variable.
              (lang_independent_options): Add entries for new option -feliminate-unused-debug-symbols.
              * common.opt: Add entry for -feliminate-unused-debug-symbols.
              * opts.c (common_handle_options): Same.
              * config/rs6000/darwin.h (CC1_SPEC): Interpret -gused as -feliminate-unused-debug-symbols.
              * doc/invoke.texi (Debugging Options): Document -feliminate-unused-debug-symbols.
      
      From-SVN: r68556
      Devang Patel committed
  29. 26 Jun, 2003 1 commit
    • c-opts.c (missing_arg): Make non-static. · 9eee5e72
      	* c-opts.c (missing_arg): Make non-static.
      	(c_common_handle_option): Don't check for missing arguments.
      	* opts.c (handle_option): Check for missing arguments.
      ada:
      	* misc.c (gnat_handle_option): Don't check for missing arguments.
      f:
      	* top.c (ffe_handle_option): Don't check for missing arguments.
      java:
      	* lang.c (java_handle_option): Don't check for missing arguments.
      testsuite:
      	* const-str-2.m: Update.
      
      From-SVN: r68517
      Neil Booth committed
  30. 25 Jun, 2003 2 commits
    • c-opts.c (complain_wrong_lang, [...]): Remove. · f18754d6
      	* c-opts.c (complain_wrong_lang, write_langs): Remove.
      	(c_common_handle_option): Complaints about wrong language are
      	handled in opts.c now.
      	* opts.c (complain_wrong_lang, write_langs, handle_options): New.
      	(find_opt): Fix thinko.
      	(handle_option): Update prototype.  Complain about switches for
      	a different front end.
      	* opts.h (lang_names, handle_options): New.
      	(handle_option): Remove.
      	* opts.sh: Write out language names array.
      	* toplev.c (parse_options_and_default_flags): Use handle_options.
      
      From-SVN: r68495
      Neil Booth committed
    • opts.c (common_handle_option): Add missing break;s. · 0bd95603
      	* opts.c (common_handle_option): Add missing break;s.
      f:
      	* top.c (ffe_handle_option): Add missing break;.
      
      From-SVN: r68457
      Neil Booth committed
  31. 22 Jun, 2003 3 commits
    • common.opt: Add -finline-limit. · d302c9d6
      	* common.opt: Add -finline-limit.
      	* opts.c (common_handle_options): Handle it.
      	* opts.sh: Temporary kludge for -finline-limit.
      	* toplev.c (decode_f_option, independent_decode_option): Die.
      	(parse_options_and_default_flags): No independent_decode_option.
      
      From-SVN: r68348
      Neil Booth committed
    • common.opt: More -f switches. · 6ff3a151
      	* common.opt: More -f switches.
      	* opts.c (common_handle_options): Handle them.
      	* toplev.c (time_report): Make extern.
      	(f_options): USe flag_dummy.
      	(decode_f_option): No need to use f_options now.
      	* toplev.h (flag_cprop_registers, flag_ssa, flag_ssa_ccp,
      	flag_ssa_dce, time_report, flag_new_regalloc): Make extern.
      
      From-SVN: r68328
      Neil Booth committed
    • opts.c (find_opt): Fix to always guarantee a find of a switch with joined parameter. · 9cd23ed2
      	* opts.c (find_opt): Fix to always guarantee a find of a
      	switch with joined parameter.
      	* opts.h (struct cl_option): New member back_chain.
      	* opts.sh: Update to calculate and add back_chain member.
      
      From-SVN: r68324
      Neil Booth committed
  32. 21 Jun, 2003 2 commits
    • Makefile.in: Update. · de32c0cb
      	* Makefile.in: Update.
      	* common.opt: New switches.
      	* opts.c: Include diagnostic.h.
      	(common_handle_option): Handle new switches.
      	* toplev.c (flag_loop_optimize, flag_crossjumping, flag_if_conversion,
      	flag_if_conversion2, flag_delete_null_pointer_checks,
      	flag_rerun_cse_after_loop): Make extern.
      	(flag_dummy): New.
      	(f_options): Update to use flag_dummy for moved options.
      	(decode_f_option): Some switches moved to opts.c.
      	* toplev.h (flag_loop_optimize, flag_crossjumping, flag_if_conversion,
      	flag_if_conversion2, flag_delete_null_pointer_checks,
      	flag_rerun_cse_after_loop, flag_keep_static_consts, flag_peel_loops,
      	flag_tracer, flag_thread_jumps, flag_unroll_loops,
      	flag_unroll_all_loops, flag_unswitch_loops): New.
      f:
      	* lang.opt: Add -fpreprocessed.
      	* top.c (ffe_handle_option): Handle it.
      
      From-SVN: r68315
      Neil Booth committed
    • Makefile.in: Update. · 058de654
      	* Makefile.in: Update.
      	* c-opts.c (c_common_handle_option): Don't return -1.
      	* common.opt: New switches.
      	* opts.c: Include rtl.h, ggc.h and output.h.
      	(find_opt): Only stop searching when input switch compares
      	less than the stored switch.  Continue searching if greater.
      	(handle_option): No need to handle negative return values.
      	(common_handle_option): Handle new switches.
      	(set_fast_math_flags, fast_math_flags_set_p): New.
      	* toplev.c (set_fast_math_flags, fast_math_flags_set_p):
      	Move to opts.c.
      	(decode_f_option): Some switches moved to opts.c.
      	(parse_options_and_default_flags): No need to cater for negative
      	return values.
      f:
      	* top.c (ffe_handle_option): No need to return -1 any more.
      
      From-SVN: r68307
      Neil Booth committed
  33. 20 Jun, 2003 1 commit
    • c-decl.c (store_parm_decls): Make saved_warn_shadow boolean. · e01cc6dc
      	* c-decl.c (store_parm_decls): Make saved_warn_shadow boolean.
      	* common.opt: Add remaining -W options and -g.
      	* diagnostic.c (warnings_are_errors): Remove.
      	* flags.h: Make most warning flags boolean.
      	* opts.c (common_handle_option): Handle remaining -W options, and -g.
      	Move many warning flags from toplev.c, making them boolean.
      	* toplev.c: Remove many warning flags.
      	(decode_W_option): Remove.
      	(decode_g_option): Make extern.  Error on unknown switch.
      	(lang_independent_W_options): Use warn_dummy.
      	(independent_decode_option): Just handle -f switches now.
      	* toplev.h (decode_g_option): New.
      
      From-SVN: r68287
      Neil Booth committed
  34. 18 Jun, 2003 1 commit
    • Makefile.in: Update. · 903caebf
      	* Makefile.in: Update.
      	* common.opt: New options.
      	* opts.c (maybe_warn_unused_parameter, set_Wextra, handle_param,
      	set_Wunused): New.
      	(common_handle_option): Handle new options.
      	* toplev.c (set_target_switch): Export.
      	(set_Wextra, set_Wunused, maybe_warn_unused_parameter): Move to opts.c.
      	(decode_W_option): -Wunused and -Wextra handled in opts.c now.
      	(independent_decode_option): More options handled in opts.c now.
      	Change prototype.
      	* toplev.h (set_target_switch): New.
      
      From-SVN: r68138
      Neil Booth committed