cgraphunit.c (decide_is_function_needed): Do not keep always_inline functions.
authorJan Hubicka <jh@suse.cz>
Fri, 6 Apr 2007 12:56:50 +0000 (14:56 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 6 Apr 2007 12:56:50 +0000 (12:56 +0000)
* cgraphunit.c (decide_is_function_needed): Do not keep always_inline
functions.

From-SVN: r123614

gcc/ChangeLog
gcc/cgraphunit.c

index 8e0b8a126c8d9131ae4734e3ee9a9c0d11e747e3..ed873d7350d5f39214617f50f3fe91356317085e 100644 (file)
@@ -1,3 +1,8 @@
+2007-04-06  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (decide_is_function_needed): Do not keep always_inline
+       functions.
+
 2007-04-06  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.c (output_387_reg_move): Handle memory operand[0].
index 55b915d3ff433b1145293e046bd3ce2c2f8b70d8..416cf3ecce98534528145d90505ebba614a35222 100644 (file)
@@ -202,7 +202,8 @@ decide_is_function_needed (struct cgraph_node *node, tree decl)
      for extern inline ones.  */
   if (flag_keep_inline_functions
       && DECL_DECLARED_INLINE_P (decl)
-      && !DECL_EXTERNAL (decl))
+      && !DECL_EXTERNAL (decl)
+      && !lookup_attribute ("always_inline", DECL_ATTRIBUTES (decl)))
      return true;
 
   /* If we decided it was needed before, but at the time we didn't have