ipa: make target_clone default decl local [PR101726]
PR ipa/101726 gcc/ChangeLog: * multiple_target.c (create_dispatcher_calls): Make default function local only if it is a definition.
This commit is contained in:
parent
dce5367eec
commit
3d520d00ac
@ -170,17 +170,20 @@ create_dispatcher_calls (struct cgraph_node *node)
|
||||
clone_function_name_numbered (
|
||||
node->decl, "default"));
|
||||
|
||||
/* FIXME: copy of cgraph_node::make_local that should be cleaned up
|
||||
in next stage1. */
|
||||
node->make_decl_local ();
|
||||
node->set_section (NULL);
|
||||
node->set_comdat_group (NULL);
|
||||
node->externally_visible = false;
|
||||
node->forced_by_abi = false;
|
||||
node->set_section (NULL);
|
||||
if (node->definition)
|
||||
{
|
||||
/* FIXME: copy of cgraph_node::make_local that should be cleaned up
|
||||
in next stage1. */
|
||||
node->make_decl_local ();
|
||||
node->set_section (NULL);
|
||||
node->set_comdat_group (NULL);
|
||||
node->externally_visible = false;
|
||||
node->forced_by_abi = false;
|
||||
node->set_section (NULL);
|
||||
|
||||
DECL_ARTIFICIAL (node->decl) = 1;
|
||||
node->force_output = true;
|
||||
DECL_ARTIFICIAL (node->decl) = 1;
|
||||
node->force_output = true;
|
||||
}
|
||||
}
|
||||
|
||||
/* Return length of attribute names string,
|
||||
|
Loading…
Reference in New Issue
Block a user