diff options
author | Neil Booth <neil@daikokuya.co.uk> | 2003-06-22 20:21:35 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2003-06-22 20:21:35 +0000 |
commit | d302c9d6ce91b34207b0572446b0eae5a671cfd5 (patch) | |
tree | 4843b7e9c3d4f090f620260883d5ea7c06a635d5 /gcc/opts.c | |
parent | 1b170b55624f9a4543692f1681bacb1d9da0ea88 (diff) | |
download | gcc-d302c9d6ce91b34207b0572446b0eae5a671cfd5.zip gcc-d302c9d6ce91b34207b0572446b0eae5a671cfd5.tar.gz gcc-d302c9d6ce91b34207b0572446b0eae5a671cfd5.tar.bz2 |
common.opt: Add -finline-limit.
* 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
Diffstat (limited to 'gcc/opts.c')
-rw-r--r-- | gcc/opts.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -734,6 +734,21 @@ common_handle_option (size_t scode, const char *arg, flag_inline_functions = value; break; + case OPT_finline_limit_: + case OPT_finline_limit_eq: + set_param_value ("max-inline-insns", value); + set_param_value ("max-inline-insns-single", value / 2); + set_param_value ("max-inline-insns-auto", value / 2); + set_param_value ("max-inline-insns-rtl", value); + if (value / 4 < MIN_INLINE_INSNS) + { + if (value / 4 > 10) + set_param_value ("min-inline-insns", value / 4); + else + set_param_value ("min-inline-insns", 10); + } + break; + case OPT_finstrument_functions: flag_instrument_function_entry_exit = value; break; |