diff options
author | Jan Hubicka <jh@suse.cz> | 2007-04-06 14:56:50 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2007-04-06 12:56:50 +0000 |
commit | b521dcbee13ceb8478d0286d6c56279bd7ff3d65 (patch) | |
tree | a0f05713abcefcaacb8704858e102d7c76f9bd65 /gcc | |
parent | d869c35152bfa3131a0e6d6a20480b925d17d85a (diff) | |
download | gcc-b521dcbee13ceb8478d0286d6c56279bd7ff3d65.zip gcc-b521dcbee13ceb8478d0286d6c56279bd7ff3d65.tar.gz gcc-b521dcbee13ceb8478d0286d6c56279bd7ff3d65.tar.bz2 |
cgraphunit.c (decide_is_function_needed): Do not keep always_inline functions.
* cgraphunit.c (decide_is_function_needed): Do not keep always_inline
functions.
From-SVN: r123614
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cgraphunit.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8e0b8a1..ed873d7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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]. diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 55b915d..416cf3e 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -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 |