From 0bb7378dd61303216b670b320644b98a405d1e8a Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Thu, 10 Apr 2003 15:00:03 +0000 Subject: [PATCH] tree-inline.c (inlinable_function_p): Disable inlining for synchronized methods. 2003-04-10 Andrew Haley * tree-inline.c (inlinable_function_p): Disable inlining for synchronized methods. From-SVN: r65425 --- gcc/ChangeLog | 5 +++++ gcc/tree-inline.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b54a046..a24b9fb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + 2003-04-09 Steven Bosscher * c-common.h (lang_statement_code_p): Remove declaration. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 0131952..22298a0 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -981,6 +981,11 @@ inlinable_function_p (fn, id, nolimit) DECL_INLINE set. */ else if (! DECL_INLINE (fn) && !nolimit) ; +#ifdef INLINER_FOR_JAVA + /* Synchronized methods can't be inlined. This is a bug. */ + else if (METHOD_SYNCHRONIZED (fn)) + ; +#endif /* INLINER_FOR_JAVA */ /* We can't inline functions that are too big. Only allow a single function to be of MAX_INLINE_INSNS_SINGLE size. Make special allowance for extern inline functions, though. */ -- 2.7.4