From e95301f52eb934f46acd8beb54a0b5ddd6c2d07b Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Tue, 16 Oct 2001 21:17:59 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/tree-inline.c | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a14993dc5e..d74ca90ad52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-10-16 Alexandre Oliva + + * 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 * config/rs6000/darwin.h (ASM_COMMENT_START): Define. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 1018408524c..5e2c3c47f24 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