summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-11 16:11:37 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-11 16:11:37 +0000
commitbba7ddf8a177ae52ea3bff1b478f891e63016473 (patch)
treed791723d7bed742ec79f12a078d98ab9e416c41f
parent4a698d62c6d419cafd0fa06ede79a93bafbf634f (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--gcc/cgraphunit.c6
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;
OpenPOWER on IntegriCloud