Commit 6039a93d by Jan Hubicka Committed by Jan Hubicka

tree.c (cp_cannot_inline_tree_fn): Allow inlining of comdat functions.


	* tree.c (cp_cannot_inline_tree_fn):  Allow inlining of comdat
	functions.

From-SVN: r77330
parent 693dcd3d
2004-02-05 Jan Hubicka <jh@suse.cz>
* tree.c (cp_cannot_inline_tree_fn): Allow inlining of comdat
functions.
2003-02-05 Giovanni Bajo <giovannibajo@gcc.gnu.org> 2003-02-05 Giovanni Bajo <giovannibajo@gcc.gnu.org>
PR c++/14008 PR c++/14008
......
...@@ -2080,8 +2080,12 @@ cp_cannot_inline_tree_fn (tree* fnp) ...@@ -2080,8 +2080,12 @@ cp_cannot_inline_tree_fn (tree* fnp)
return 1; return 1;
/* Don't auto-inline anything that might not be bound within /* Don't auto-inline anything that might not be bound within
this unit of translation. */ this unit of translation.
if (!DECL_DECLARED_INLINE_P (fn) && !(*targetm.binds_local_p) (fn)) Exclude comdat functions from this rule. While they can be bound
to the other unit, they all must be the same. This is especilly
important so templates can inline. */
if (!DECL_DECLARED_INLINE_P (fn) && !(*targetm.binds_local_p) (fn)
&& !DECL_COMDAT (fn))
{ {
DECL_UNINLINABLE (fn) = 1; DECL_UNINLINABLE (fn) = 1;
return 1; return 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment