Commit a1d31187 by Jan Hubicka Committed by Jan Hubicka

cgraphunit.c (decide_is_function_needed): Honor -fkeep-inline-functions.

	* cgraphunit.c (decide_is_function_needed): Honor
	-fkeep-inline-functions.

From-SVN: r122293
parent 3d577eaf
2007-02-24 Jan Hubicka <jh@suse.cz>
* cgraphunit.c (decide_is_function_needed): Honor
-fkeep-inline-functions.
2007-02-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2007-02-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (fold_builtin_modf): New. * builtins.c (fold_builtin_modf): New.
......
...@@ -198,6 +198,13 @@ decide_is_function_needed (struct cgraph_node *node, tree decl) ...@@ -198,6 +198,13 @@ decide_is_function_needed (struct cgraph_node *node, tree decl)
&& TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl))) && TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)))
return true; return true;
/* With -fkeep-inline-functions we are keeping all inline functions except
for extern inline ones. */
if (flag_keep_inline_functions
&& DECL_DECLARED_INLINE_P (decl)
&& !DECL_EXTERNAL (decl))
return true;
/* If we decided it was needed before, but at the time we didn't have /* If we decided it was needed before, but at the time we didn't have
the body of the function available, then it's still needed. We have the body of the function available, then it's still needed. We have
to go back and re-check its dependencies now. */ to go back and re-check its dependencies now. */
......
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