OSDN Git Service

* cgraphunit.c (decide_is_function_needed): Do not keep always_inline
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Apr 2007 12:56:50 +0000 (12:56 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Apr 2007 12:56:50 +0000 (12:56 +0000)
functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123614 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cgraphunit.c

index 8e0b8a1..ed873d7 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 55b915d..416cf3e 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