diff options
| author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-11 16:11:37 +0000 |
|---|---|---|
| committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-11 16:11:37 +0000 |
| commit | bba7ddf8a177ae52ea3bff1b478f891e63016473 (patch) | |
| tree | d791723d7bed742ec79f12a078d98ab9e416c41f | |
| parent | 4a698d62c6d419cafd0fa06ede79a93bafbf634f (diff) | |
| download | ppe42-gcc-bba7ddf8a177ae52ea3bff1b478f891e63016473.tar.gz ppe42-gcc-bba7ddf8a177ae52ea3bff1b478f891e63016473.zip | |
* cgraphunit.c (decide_is_function_needed): Don't force always_inline
to be output at -O0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113704 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cgraphunit.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1ab773289af..fff21913b9e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-05-11 Jan Hubicka <jh@suse.cz> + + * cgraphunit.c (decide_is_function_needed): Don't force always_inline + to be output at -O0. + 2006-05-11 Volker Reichelt <reichelt@igpm.rwth-aachen.de> PR middle-end/27384 diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 351f5f0caed..bfa7bff8c34 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -219,9 +219,11 @@ decide_is_function_needed (struct cgraph_node *node, tree decl) COMDAT functions that must be output only when they are needed. When not optimizing, also output the static functions. (see - PR25962) + PR25962), but don't do so for always_inline functions. */ - if (((TREE_PUBLIC (decl) || !optimize) && !flag_whole_program) + if (((TREE_PUBLIC (decl) + || (!optimize && !node->local.disregard_inline_limits)) + && !flag_whole_program) && !DECL_COMDAT (decl) && !DECL_EXTERNAL (decl)) return true; |

