diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2001-10-16 21:17:59 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2001-10-16 21:17:59 +0000 |
commit | e95301f52eb934f46acd8beb54a0b5ddd6c2d07b (patch) | |
tree | 6b452cc0609b44f0fd2fbe2cb5ca39f60a22eb86 | |
parent | deb5bfcc15d594ddf5ec9939d22d1ce0bee49c03 (diff) | |
download | gcc-e95301f52eb934f46acd8beb54a0b5ddd6c2d07b.zip gcc-e95301f52eb934f46acd8beb54a0b5ddd6c2d07b.tar.gz gcc-e95301f52eb934f46acd8beb54a0b5ddd6c2d07b.tar.bz2 |
tree-inline.c (inlinable_function_p): Leave it up to the front-end to turn -finline-functions into DECL_INLINE set...
* tree-inline.c (inlinable_function_p): Leave it up to the
front-end to turn -finline-functions into DECL_INLINE set for all
functions.
From-SVN: r46292
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-inline.c | 8 |
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a14993..d74ca90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-10-16 Alexandre Oliva <aoliva@redhat.com> + + * tree-inline.c (inlinable_function_p): Leave it up to the + front-end to turn -finline-functions into DECL_INLINE set for all + functions. + 2001-10-16 Stan Shebs <shebs@apple.com> * config/rs6000/darwin.h (ASM_COMMENT_START): Define. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 1018408..5e2c3c4 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -667,8 +667,12 @@ inlinable_function_p (fn, id) if (! flag_inline_trees) ; /* If we're not inlining all functions and the function was not - declared `inline', we don't inline it. */ - else if (flag_inline_trees < 2 && ! DECL_INLINE (fn)) + declared `inline', we don't inline it. Don't think of + disregarding DECL_INLINE when flag_inline_trees == 2; it's the + front-end that must set DECL_INLINE in this case, because + dwarf2out loses if a function is inlined that doesn't have + DECL_INLINE set. */ + else if (! DECL_INLINE (fn)) ; /* We can't inline functions that are too big. Only allow a single function to eat up half of our budget. Make special allowance |