cgraph.c (cgraph_for_node_thunks_and_aliases, [...]): Fix thinko in recursive walking.
authorJan Hubicka <jh@suse.cz>
Mon, 13 Jun 2011 09:19:09 +0000 (11:19 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 13 Jun 2011 09:19:09 +0000 (09:19 +0000)
commit9aa3f5c58c228ee74b8a2d9b3977fee1c97cc6bd
tree7e356df77924fcdd550af73036e37d71e9ab5ddb
parent30cecf17a92a1e52374fa04e25c8b921372f676c
cgraph.c (cgraph_for_node_thunks_and_aliases, [...]): Fix thinko in recursive walking.

* cgraph.c (cgraph_for_node_thunks_and_aliases,
cgraph_for_node_and_aliases): Fix thinko in recursive walking.
(nonremovable_p): New function.
(cgraph_can_remove_if_no_direct_calls_p): New function.
(used_from_object_file_p): New functoin.
(cgraph_will_be_removed_from_program_if_no_direct_calls): Look for references
from aliases.
* cgraph.h (cgraph_can_remove_if_no_direct_calls_p): Bring offline.
* ipa-inline.c (check_caller_edge): New function.
(want_inline_function_called_once_p): Use it; accept aliases called once, too.
* ipa-inline-analysis.c (do_estimate_growth): Remove FIXME.

From-SVN: r174985
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/ipa-inline-analysis.c
gcc/ipa-inline.c