From ef68f4ab659a4c5c7307fd98122e72a8363e9baa Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 9 Jul 2014 18:06:17 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/ipa-visibility.c | 8 +------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b94921a184..1845144fe4a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-07-08 Jan Hubicka + + * ipa-visibility.c (function_and_variable_visibility): Remove + temporary hack disabling local aliases on AIX. + 2014-07-08 Jan Hubicka * ipa-cp.c (devirtualization_time_bonus): Walk through aliases. diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c index 10a9ec98c74..e3ab005762c 100644 --- a/gcc/ipa-visibility.c +++ b/gcc/ipa-visibility.c @@ -567,9 +567,6 @@ function_and_variable_visibility (bool whole_program) TODO: We can also update virtual tables. */ 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)) { struct cgraph_node *alias = cgraph (symtab_nonoverwritable_alias (node)); @@ -672,10 +669,7 @@ function_and_variable_visibility (bool whole_program) /* Update virtual tables to point to local aliases where possible. */ if (DECL_VIRTUAL_P (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) + && !DECL_EXTERNAL (vnode->decl)) { int i; struct ipa_ref *ref; -- 2.30.2