Remove dead code and function

The only use of get_alias_symbol is gated by a gcc_unreachable (),
so the following patch gets rid of it.

2021-11-24  Richard Biener  <rguenther@suse.de>

	* cgraphunit.c (symbol_table::output_weakrefs): Remove
	unreachable init.
	(get_alias_symbol): Remove now unused function.
This commit is contained in:
Richard Biener 2021-11-24 15:57:03 +01:00
parent 8addb0b127
commit 4eda2eee0e

View File

@ -2222,17 +2222,6 @@ ipa_passes (void)
} }
/* Return string alias is alias of. */
static tree
get_alias_symbol (tree decl)
{
tree alias = lookup_attribute ("alias", DECL_ATTRIBUTES (decl));
return get_identifier (TREE_STRING_POINTER
(TREE_VALUE (TREE_VALUE (alias))));
}
/* Weakrefs may be associated to external decls and thus not output /* Weakrefs may be associated to external decls and thus not output
at expansion time. Emit all necessary aliases. */ at expansion time. Emit all necessary aliases. */
@ -2259,10 +2248,7 @@ symbol_table::output_weakrefs (void)
else if (node->analyzed) else if (node->analyzed)
target = DECL_ASSEMBLER_NAME (node->get_alias_target ()->decl); target = DECL_ASSEMBLER_NAME (node->get_alias_target ()->decl);
else else
{ gcc_unreachable ();
gcc_unreachable ();
target = get_alias_symbol (node->decl);
}
do_assemble_alias (node->decl, target); do_assemble_alias (node->decl, target);
} }
} }