aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2001-12-13 21:37:27 +0000
committerNeil Booth <neil@gcc.gnu.org>2001-12-13 21:37:27 +0000
commita32274ad98acda83009bdc58b9b25277f5ed1430 (patch)
tree1a33e025054d68b903323ee48a34af95000af959
parent4a78c78760016fe03c0d578ece9a5cfee8a672fd (diff)
downloadgcc-a32274ad98acda83009bdc58b9b25277f5ed1430.zip
gcc-a32274ad98acda83009bdc58b9b25277f5ed1430.tar.gz
gcc-a32274ad98acda83009bdc58b9b25277f5ed1430.tar.bz2
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/toplev.c23
2 files changed, 19 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ab1f260..48d94fb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-12-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * toplev.c (process_options, parse_options_and_default_flags):
+ Set flag_no_inline before the post_options hook.
+
2001-12-13 Richard Henderson <rth@redhat.com>
* emit-rtl.c (adjust_address_1): Don't adjust address if adjust
diff --git a/gcc/toplev.c b/gcc/toplev.c
index eeac772..6a682ea 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;