Commit de32c0cb by Neil Booth Committed by Neil Booth

Makefile.in: Update.

	* 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
parent 25abc0a5
2003-06-21 Neil Booth <neil@daikokuya.co.uk>
* 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.
Sat Jun 21 13:41:00 CEST 2003 Jan Hubicka <jh@suse.cz> Sat Jun 21 13:41:00 CEST 2003 Jan Hubicka <jh@suse.cz>
* i386.c (ix86_va_arg): Fix allocation of temporary slot. * i386.c (ix86_va_arg): Fix allocation of temporary slot.
......
...@@ -1482,7 +1482,8 @@ diagnostic.o : diagnostic.c diagnostic.h real.h diagnostic.def \ ...@@ -1482,7 +1482,8 @@ diagnostic.o : diagnostic.c diagnostic.h real.h diagnostic.def \
$(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(TM_P_H) flags.h $(GGC_H) \ $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(TM_P_H) flags.h $(GGC_H) \
input.h toplev.h intl.h langhooks.h $(LANGHOOKS_DEF_H) input.h toplev.h intl.h langhooks.h $(LANGHOOKS_DEF_H)
opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \ opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \
coretypes.h $(TREE_H) $(TM_H) $(LANGHOOKS_H) $(GGC_H) $(RTL_H) output.h coretypes.h $(TREE_H) $(TM_H) $(LANGHOOKS_H) $(GGC_H) $(RTL_H) \
output.h diagnostic.h
toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
function.h flags.h xcoffout.h input.h $(INSN_ATTR_H) output.h diagnostic.h \ function.h flags.h xcoffout.h input.h $(INSN_ATTR_H) output.h diagnostic.h \
debug.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h \ debug.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h \
......
...@@ -151,27 +151,198 @@ Common RejectNegative Joined UInteger ...@@ -151,27 +151,198 @@ Common RejectNegative Joined UInteger
falign-loops= falign-loops=
Common RejectNegative Joined UInteger Common RejectNegative Joined UInteger
fbranch-target-load-optimize
Common
fbranch-target-load-optimize2
Common
fcall-saved- fcall-saved-
Common Joined RejectNegative Common Joined RejectNegative
fcall-used- fcall-used-
Common Joined RejectNegative Common Joined RejectNegative
fcaller-saves
Common
fcrossjumping
Common
fcse-follow-jumps
Common
fcse-skip-blocks
Common
fdefer-pop
Common
fdelayed-branch
Common
fdelete-null-pointer-checks
Common
fdiagnostics-show-location=
Common Joined RejectNegative
feliminate-dwarf2-dups
Common
feliminate-unused-debug-types
Common
fexpensive-optimizations
Common
ffast-math ffast-math
Common Common
ffixed- ffixed-
Common Joined RejectNegative Common Joined RejectNegative
ffloat-store
Common
fforce-addr
Common
fforce-mem
Common
ffunction-cse
Common
fgcse
Common
fgcse-lm
Common
fgcse-sm
Common
fif-conversion
Common
fif-conversion2
Common
finline
Common
finline-functions
Common
fkeep-inline-functions
Common
fkeep-static-consts
Common
floop-optimize
Common
fmessage-length=
Common RejectNegative Joined UInteger
fmove-all-movables
Common
fold-unroll-loops
Common
fold-unroll-all-loops
Common
fomit-frame-pointer
Common
foptimize-sibling-calls
Common
fpcc-struct-return
Common
fpeel-loops
Common
fpeephole
Common
fprefetch-loop-arrays
Common
frandom-seed
Common
frandom-seed=
Common Joined RejectNegative
freduce-all-givs
Common
freg-struct-return
Common
frerun-cse-after-loop
Common
frerun-loop-opt
Common
fsched-verbose=
Common RejectNegative Joined
fschedule-insns
Common
fschedule-insns2
Common
fshared-data
Common
fstack-limit
Common
fstack-limit-register= fstack-limit-register=
Common RejectNegative Joined Common RejectNegative Joined
fstack-limit-symbol= fstack-limit-symbol=
Common RejectNegative Joined Common RejectNegative Joined
fstrength-reduce
Common
fsyntax-only
Common
fthread-jumps
Common
ftls-model= ftls-model=
Common Joined RejectNegative Common Joined RejectNegative
ftracer
Common
funit-at-a-time
Common
funroll-loops
Common
funroll-all-loops
Common
funswitch-loops
Common
fwritable-strings
Common
g g
Common JoinedOrMissing Common JoinedOrMissing
......
Sat Jun 21 21:29:38 2003 Neil Booth <neil@daikokuya.co.uk>
* lang.opt: Add -fpreprocessed.
* top.c (ffe_handle_option): Handle it.
Fri Jun 20 10:00:31 2003 Nathan Sidwell <nathan@codesourcery.com> Fri Jun 20 10:00:31 2003 Nathan Sidwell <nathan@codesourcery.com>
* com.c (finish_function): Adjust expand_function_end call. * com.c (finish_function): Adjust expand_function_end call.
......
...@@ -214,6 +214,9 @@ F77 ...@@ -214,6 +214,9 @@ F77
fpedantic fpedantic
F77 F77
fpreprocessed
F77
fsecond-underscore fsecond-underscore
F77 F77
......
...@@ -573,6 +573,7 @@ ffe_handle_option (size_t scode, const char *arg, int value) ...@@ -573,6 +573,7 @@ ffe_handle_option (size_t scode, const char *arg, int value)
case OPT_Wcomments: case OPT_Wcomments:
case OPT_Wimport: case OPT_Wimport:
case OPT_Wtrigraphs: case OPT_Wtrigraphs:
case OPT_fpreprocessed:
/* These are for cpp. */ /* These are for cpp. */
break; break;
......
...@@ -33,6 +33,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ...@@ -33,6 +33,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "flags.h" #include "flags.h"
#include "toplev.h" #include "toplev.h"
#include "params.h" #include "params.h"
#include "diagnostic.h"
/* Value of the -G xx switch, and whether it was passed or not. */ /* Value of the -G xx switch, and whether it was passed or not. */
unsigned HOST_WIDE_INT g_switch_value; unsigned HOST_WIDE_INT g_switch_value;
...@@ -537,6 +538,14 @@ common_handle_option (size_t scode, const char *arg, ...@@ -537,6 +538,14 @@ common_handle_option (size_t scode, const char *arg,
align_loops = value; align_loops = value;
break; break;
case OPT_fbranch_target_load_optimize:
flag_branch_target_load_optimize = value;
break;
case OPT_fbranch_target_load_optimize2:
flag_branch_target_load_optimize2 = value;
break;
case OPT_fcall_used_: case OPT_fcall_used_:
fix_register (arg, 0, 1); fix_register (arg, 0, 1);
break; break;
...@@ -545,6 +554,56 @@ common_handle_option (size_t scode, const char *arg, ...@@ -545,6 +554,56 @@ common_handle_option (size_t scode, const char *arg,
fix_register (arg, 0, 0); fix_register (arg, 0, 0);
break; break;
case OPT_fcaller_saves:
flag_caller_saves = value;
break;
case OPT_fcrossjumping:
flag_crossjumping = value;
break;
case OPT_fcse_follow_jumps:
flag_cse_follow_jumps = value;
break;
case OPT_fcse_skip_blocks:
flag_cse_skip_blocks = value;
break;
case OPT_fdefer_pop:
flag_defer_pop = value;
break;
case OPT_fdelayed_branch:
flag_delayed_branch = value;
break;
case OPT_fdelete_null_pointer_checks:
flag_delete_null_pointer_checks = value;
break;
case OPT_fdiagnostics_show_location_:
if (!strcmp (arg, "once"))
diagnostic_prefixing_rule (global_dc) = DIAGNOSTICS_SHOW_PREFIX_ONCE;
else if (!strcmp (arg, "every-line"))
diagnostic_prefixing_rule (global_dc)
= DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE;
else
return 0;
break;
case OPT_feliminate_dwarf2_dups:
flag_eliminate_dwarf2_dups = value;
break;
case OPT_feliminate_unused_debug_types:
flag_eliminate_unused_debug_types = value;
break;
case OPT_fexpensive_optimizations:
flag_expensive_optimizations = value;
break;
case OPT_ffast_math: case OPT_ffast_math:
set_fast_math_flags (value); set_fast_math_flags (value);
break; break;
...@@ -553,6 +612,156 @@ common_handle_option (size_t scode, const char *arg, ...@@ -553,6 +612,156 @@ common_handle_option (size_t scode, const char *arg,
fix_register (arg, 1, 1); fix_register (arg, 1, 1);
break; break;
case OPT_ffunction_cse:
flag_no_function_cse = !value;
break;
case OPT_ffloat_store:
flag_float_store = value;
break;
case OPT_fforce_addr:
flag_force_addr = value;
break;
case OPT_fforce_mem:
flag_force_mem = value;
break;
case OPT_fgcse:
flag_gcse = value;
break;
case OPT_fgcse_lm:
flag_gcse_lm = value;
break;
case OPT_fgcse_sm:
flag_gcse_sm = value;
break;
case OPT_fif_conversion:
flag_if_conversion = value;
break;
case OPT_fif_conversion2:
flag_if_conversion2 = value;
break;
case OPT_finline:
flag_no_inline = !value;
break;
case OPT_finline_functions:
flag_inline_functions = value;
break;
case OPT_fkeep_inline_functions:
flag_keep_inline_functions =value;
break;
case OPT_fkeep_static_consts:
flag_keep_static_consts = value;
break;
case OPT_floop_optimize:
flag_loop_optimize = value;
break;
case OPT_fmessage_length_:
output_set_maximum_length (&global_dc->buffer, value);
break;
case OPT_fmove_all_movables:
flag_move_all_movables = value;
break;
case OPT_fold_unroll_all_loops:
flag_old_unroll_all_loops = value;
break;
case OPT_fold_unroll_loops:
flag_old_unroll_loops = value;
break;
case OPT_fomit_frame_pointer:
flag_omit_frame_pointer = value;
break;
case OPT_foptimize_sibling_calls:
flag_optimize_sibling_calls = value;
break;
case OPT_fpeel_loops:
flag_peel_loops = value;
break;
case OPT_fpcc_struct_return:
flag_pcc_struct_return = value;
break;
case OPT_fpeephole:
flag_no_peephole = !value;
break;
case OPT_fprefetch_loop_arrays:
flag_prefetch_loop_arrays = value;
break;
case OPT_frandom_seed:
/* The real switch is -fno-random-seed. */
if (value)
return 0;
flag_random_seed = NULL;
break;
case OPT_frandom_seed_:
flag_random_seed = arg;
break;
case OPT_freduce_all_givs:
flag_reduce_all_givs = value;
break;
case OPT_freg_struct_return:
flag_pcc_struct_return = !value;
break;
case OPT_frerun_cse_after_loop:
flag_rerun_cse_after_loop = value;
break;
case OPT_frerun_loop_opt:
flag_rerun_loop_opt = value;
break;
case OPT_fsched_verbose_:
#ifdef INSN_SCHEDULING
fix_sched_param ("verbose", arg);
break;
#else
return 0;
#endif
case OPT_fschedule_insns:
flag_schedule_insns = value;
break;
case OPT_fschedule_insns2:
flag_schedule_insns_after_reload = value;
break;
case OPT_fshared_data:
flag_shared_data = value;
break;
case OPT_fstack_limit:
/* The real switch is -fno-stack-limit. */
if (value)
return 0;
stack_limit_rtx = NULL_RTX;
break;
case OPT_fstack_limit_register_: case OPT_fstack_limit_register_:
{ {
int reg = decode_reg_name (arg); int reg = decode_reg_name (arg);
...@@ -567,6 +776,18 @@ common_handle_option (size_t scode, const char *arg, ...@@ -567,6 +776,18 @@ common_handle_option (size_t scode, const char *arg,
stack_limit_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (arg)); stack_limit_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (arg));
break; break;
case OPT_fstrength_reduce:
flag_strength_reduce = value;
break;
case OPT_fsyntax_only:
flag_syntax_only = value;
break;
case OPT_fthread_jumps:
flag_thread_jumps = value;
break;
case OPT_ftls_model_: case OPT_ftls_model_:
if (!strcmp (arg, "global-dynamic")) if (!strcmp (arg, "global-dynamic"))
flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC; flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC;
...@@ -580,6 +801,30 @@ common_handle_option (size_t scode, const char *arg, ...@@ -580,6 +801,30 @@ common_handle_option (size_t scode, const char *arg,
warning ("unknown tls-model \"%s\"", arg); warning ("unknown tls-model \"%s\"", arg);
break; break;
case OPT_ftracer:
flag_tracer = value;
break;
case OPT_funit_at_a_time:
flag_unit_at_a_time = value;
break;
case OPT_funroll_all_loops:
flag_unroll_all_loops = value;
break;
case OPT_funroll_loops:
flag_unroll_loops = value;
break;
case OPT_funswitch_loops:
flag_unswitch_loops = value;
break;
case OPT_fwritable_strings:
flag_writable_strings = value;
break;
case OPT_g: case OPT_g:
decode_g_option (arg); decode_g_option (arg);
break; break;
......
...@@ -104,6 +104,21 @@ extern bool version_flag; ...@@ -104,6 +104,21 @@ extern bool version_flag;
extern int target_flags_explicit; extern int target_flags_explicit;
/* See toplev.c. */
extern int flag_loop_optimize;
extern int flag_crossjumping;
extern int flag_if_conversion;
extern int flag_if_conversion2;
extern int flag_delete_null_pointer_checks;
extern int flag_keep_static_consts;
extern int flag_peel_loops;
extern int flag_rerun_cse_after_loop;
extern int flag_thread_jumps;
extern int flag_tracer;
extern int flag_unroll_loops;
extern int flag_unroll_all_loops;
extern int flag_unswitch_loops;
extern void display_help (void); extern void display_help (void);
extern void display_target_options (void); extern void display_target_options (void);
extern void print_version (FILE *, const char *); extern void print_version (FILE *, const char *);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment