X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Ftoplev.c;h=94b2a35d480cb6666e5c8b4dc92a384959bd1b5f;hp=b62aae35e1f3ebbfe69e79b1ac92fccc4fd69aeb;hb=a14bc9873737d1a92ef8c5345afedd36075190f2;hpb=8ef5085e46aa2c0ca0693f35820f1d4c4bff4ec7 diff --git a/gcc/toplev.c b/gcc/toplev.c index b62aae35e1f..94b2a35d480 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -636,12 +636,12 @@ int flag_keep_inline_functions; /* Nonzero means that functions will not be inlined. */ -int flag_no_inline; +int flag_no_inline = 2; /* Nonzero means that we don't want inlining by virtue of -fno-inline, not just because the tree inliner turned us off. */ -int flag_really_no_inline; +int flag_really_no_inline = 2; /* Nonzero means that we should emit static const variables regardless of whether or not optimization is turned on. */ @@ -4716,6 +4716,11 @@ parse_options_and_default_flags (argc, argv) } } + if (flag_no_inline == 2) + flag_no_inline = 0; + else + flag_really_no_inline = flag_no_inline; + /* 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 @@ -4735,6 +4740,9 @@ parse_options_and_default_flags (argc, argv) warning ("-Wuninitialized is not supported without -O"); } + if (flag_really_no_inline == 2) + flag_really_no_inline = flag_no_inline; + /* All command line options have been parsed; allow the front end to perform consistency checks, etc. */ (*lang_hooks.post_options) ();