Commit ef68f4ab by Jan Hubicka Committed by Jan Hubicka

ipa-visibility.c (function_and_variable_visibility): Remove temporary hack…

ipa-visibility.c (function_and_variable_visibility): Remove temporary hack disabling local aliases on AIX.

	* ipa-visibility.c (function_and_variable_visibility): Remove
	temporary hack disabling local aliases on AIX.

From-SVN: r212396
parent 8ad274d2
2014-07-08 Jan Hubicka <hubicka@ucw.cz> 2014-07-08 Jan Hubicka <hubicka@ucw.cz>
* ipa-visibility.c (function_and_variable_visibility): Remove
temporary hack disabling local aliases on AIX.
2014-07-08 Jan Hubicka <hubicka@ucw.cz>
* ipa-cp.c (devirtualization_time_bonus): Walk through aliases. * ipa-cp.c (devirtualization_time_bonus): Walk through aliases.
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Likewise. * ipa-inline-analysis.c (estimate_edge_devirt_benefit): Likewise.
......
...@@ -567,9 +567,6 @@ function_and_variable_visibility (bool whole_program) ...@@ -567,9 +567,6 @@ function_and_variable_visibility (bool whole_program)
TODO: We can also update virtual tables. */ TODO: We can also update virtual tables. */
if (node->callers if (node->callers
/* FIXME: currently this optimization breaks on AIX. Disable it for targets
without comdat support for now. */
&& SUPPORTS_ONE_ONLY
&& can_replace_by_local_alias (node)) && can_replace_by_local_alias (node))
{ {
struct cgraph_node *alias = cgraph (symtab_nonoverwritable_alias (node)); struct cgraph_node *alias = cgraph (symtab_nonoverwritable_alias (node));
...@@ -672,10 +669,7 @@ function_and_variable_visibility (bool whole_program) ...@@ -672,10 +669,7 @@ function_and_variable_visibility (bool whole_program)
/* Update virtual tables to point to local aliases where possible. */ /* Update virtual tables to point to local aliases where possible. */
if (DECL_VIRTUAL_P (vnode->decl) if (DECL_VIRTUAL_P (vnode->decl)
&& !DECL_EXTERNAL (vnode->decl) && !DECL_EXTERNAL (vnode->decl))
/* FIXME: currently this optimization breaks on AIX. Disable it for targets
without comdat support for now. */
&& SUPPORTS_ONE_ONLY)
{ {
int i; int i;
struct ipa_ref *ref; struct ipa_ref *ref;
......
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