From: Steven Bosscher Date: Wed, 9 Jan 2008 10:33:55 +0000 (+0000) Subject: re PR debug/26364 ([no unit-at-a-time mode] Uninlined function is marked as inlined) X-Git-Tag: releases/gcc-4.3.0~682 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59e5c37d0f0f358b7b5ba8f0424983d6083edd9a;p=thirdparty%2Fgcc.git re PR debug/26364 ([no unit-at-a-time mode] Uninlined function is marked as inlined) 2008-01-09 Steven Bosscher PR debug/26364 * opts.c (decode_options): Disable inlining of functions called once if not in unit-at-a-time mode. From-SVN: r131423 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 619053cb520f..b1fca9bf7776 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-01-09 Steven Bosscher + + PR debug/26364 + * opts.c (decode_options): Disable inlining of functions called + once if not in unit-at-a-time mode. + 2008-01-09 Alexandre Oliva * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency. diff --git a/gcc/opts.c b/gcc/opts.c index 90408b5938dd..5d952c6304e1 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -950,6 +950,16 @@ decode_options (unsigned int argc, const char **argv) if (flag_really_no_inline == 2) flag_really_no_inline = flag_no_inline; + /* Inlining of functions called just once will only work if we can look + at the complete translation unit. */ + if (flag_inline_functions_called_once && !flag_unit_at_a_time) + { + flag_inline_functions_called_once = 0; + warning (OPT_Wdisabled_optimization, + "-funit-at-a-time is required for inlining of functions " + "that are only called once"); + } + /* The optimization to partition hot and cold basic blocks into separate sections of the .o and executable files does not work (currently) with exception handling. This is because there is no support for