From: Neil Booth Date: Thu, 13 Dec 2001 21:37:27 +0000 (+0000) Subject: toplev.c (process_options, [...]): Set flag_no_inline before the post_options hook. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a32274ad98acda83009bdc58b9b25277f5ed1430;p=gcc.git toplev.c (process_options, [...]): Set flag_no_inline before the post_options hook. * toplev.c (process_options, parse_options_and_default_flags): Set flag_no_inline before the post_options hook. From-SVN: r47979 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ab1f2601a71..48d94fbaa87 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-12-13 Neil Booth + + * toplev.c (process_options, parse_options_and_default_flags): + Set flag_no_inline before the post_options hook. + 2001-12-13 Richard Henderson * emit-rtl.c (adjust_address_1): Don't adjust address if adjust diff --git a/gcc/toplev.c b/gcc/toplev.c index eeac7723307..6a682ea50d1 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -4762,15 +4762,11 @@ parse_options_and_default_flags (argc, argv) } } - /* All command line options have been parsed; allow the front end to - perform consistency checks, etc. */ - (*lang_hooks.post_options) (); -} - -/* Process the options that have been parsed. */ -static void -process_options () -{ + /* Set flag_no_inline before the post_options () hook. The C front + ends use it to determine tree inlining defaults. FIXME: such + code should be lang-independent when all front ends use tree + inlining, in which case it, and this condition, should be moved + to the top of process_options() instead. */ if (optimize == 0) { /* Inlining does not work if not optimizing, @@ -4785,6 +4781,15 @@ process_options () warning ("-Wuninitialized is not supported without -O"); } + /* All command line options have been parsed; allow the front end to + perform consistency checks, etc. */ + (*lang_hooks.post_options) (); +} + +/* Process the options that have been parsed. */ +static void +process_options () +{ #ifdef OVERRIDE_OPTIONS /* Some machines may reject certain combinations of options. */ OVERRIDE_OPTIONS;