Commit 16411ea6 by Richard Kenner

(rest_of_compilation): Defer compilation of function that were specified as inline...

(rest_of_compilation): Defer compilation of function that were
specified as inline, whether or not they actually were inlined.

From-SVN: r6413
parent a62cc6e7
/* Top level of GNU C compiler /* Top level of GNU C compiler
Copyright (C) 1987, 1988, 1989, 1992, 1993 Free Software Foundation, Inc. Copyright (C) 1987, 88, 89, 92, 93, 1994 Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
...@@ -2372,9 +2372,11 @@ rest_of_compilation (decl) ...@@ -2372,9 +2372,11 @@ rest_of_compilation (decl)
/* If function is inline, and we don't yet know whether to /* If function is inline, and we don't yet know whether to
compile it by itself, defer decision till end of compilation. compile it by itself, defer decision till end of compilation.
finish_compilation will call rest_of_compilation again finish_compilation will call rest_of_compilation again
for those functions that need to be output. */ for those functions that need to be output. Also defer those
functions that were marked inline but weren't inlined; they
may never be used. */
if (DECL_INLINE (decl) if ((specd || DECL_INLINE (decl))
&& ((! TREE_PUBLIC (decl) && ! TREE_ADDRESSABLE (decl) && ((! TREE_PUBLIC (decl) && ! TREE_ADDRESSABLE (decl)
&& ! flag_keep_inline_functions) && ! flag_keep_inline_functions)
|| DECL_EXTERNAL (decl))) || DECL_EXTERNAL (decl)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment