From d302c9d6ce91b34207b0572446b0eae5a671cfd5 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 22 Jun 2003 20:21:35 +0000 Subject: 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 --- gcc/opts.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gcc/opts.c') diff --git a/gcc/opts.c b/gcc/opts.c index 2ec9de5..2712346 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -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; -- cgit v1.1