ipa-visibility.c (function_and_variable_visibility): Disable virtual table rewriting temporarily on targets not supporting ONE_ONLY.

* ipa-visibility.c (function_and_variable_visibility): Disable
	virtual table rewriting temporarily on targets not supporting
	ONE_ONLY.

From-SVN: r211437
This commit is contained in:
Jan Hubicka 2014-06-11 10:15:34 +02:00 committed by Jan Hubicka
parent 96a3f4dfb6
commit 862b3da6a4
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2014-06-11 Jan Hubicka <hubicka@ucw.cz>
* ipa-visibility.c (function_and_variable_visibility): Disable
virtual table rewriting temporarily on targets not supporting
ONE_ONLY.
2014-06-11 Richard Biener <rguenther@suse.de>
PR middle-end/61437

View File

@ -666,9 +666,12 @@ function_and_variable_visibility (bool whole_program)
}
update_visibility_by_resolution_info (vnode);
/* Update virutal tables to point to local aliases where possible. */
/* Update virtual tables to point to local aliases where possible. */
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;
struct ipa_ref *ref;