ipa-visibility.c (function_and_variable_visibility): Only check locality if node is not already local.
* ipa-visibility.c (function_and_variable_visibility): Only check locality if node is not already local. * ipa-inline.c (want_inline_function_to_all_callers_p): Use call_for_symbol_and_aliases instead of call_for_symbol_thunks_and_aliases. (ipa_inline): Likewise. * cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases): first walk aliases. * ipa.c (symbol_table::remove_unreachable_nodes): Use call_for_symbol_and_aliases. * ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol. (ipa_propagate_frequency_1): Use it; use opt_for_fn (ipa_propagate_frequency): Update. (ipa_profile): Add opt_for_fn guards. From-SVN: r220771
This commit is contained in:
parent
a2818955d7
commit
1379ce8faf
2 changed files with 19 additions and 1 deletions
|
@ -1,3 +1,20 @@
|
|||
2015-02-17 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
* ipa-visibility.c (function_and_variable_visibility): Only
|
||||
check locality if node is not already local.
|
||||
* ipa-inline.c (want_inline_function_to_all_callers_p): Use
|
||||
call_for_symbol_and_aliases instead of
|
||||
call_for_symbol_thunks_and_aliases.
|
||||
(ipa_inline): Likewise.
|
||||
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases):
|
||||
first walk aliases.
|
||||
* ipa.c (symbol_table::remove_unreachable_nodes): Use
|
||||
call_for_symbol_and_aliases.
|
||||
* ipa-profile.c (ipa_propagate_frequency_data): Add function_symbol.
|
||||
(ipa_propagate_frequency_1): Use it; use opt_for_fn
|
||||
(ipa_propagate_frequency): Update.
|
||||
(ipa_profile): Add opt_for_fn guards.
|
||||
|
||||
2015-02-17 Thomas Schwinge <thomas@codesourcery.com>
|
||||
|
||||
* config/nvptx/mkoffload.c (parse_file): Fix logic error in
|
||||
|
|
|
@ -595,7 +595,8 @@ function_and_variable_visibility (bool whole_program)
|
|||
}
|
||||
FOR_EACH_DEFINED_FUNCTION (node)
|
||||
{
|
||||
node->local.local |= node->local_p ();
|
||||
if (!node->local.local)
|
||||
node->local.local |= node->local_p ();
|
||||
|
||||
/* If we know that function can not be overwritten by a different semantics
|
||||
and moreover its section can not be discarded, replace all direct calls
|
||||
|
|
Loading…
Add table
Reference in a new issue