Do not remove ifunc_resolver in LTO.
PR lto/94659 * cgraph.h (cgraph_node::can_remove_if_no_direct_calls_and_refs_p): Do not remove ifunc_resolvers in remove unreachable nodes in LTO.
This commit is contained in:
parent
f6955089db
commit
b9dbb436b7
2 changed files with 7 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2020-04-27 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR lto/94659
|
||||
* cgraph.h (cgraph_node::can_remove_if_no_direct_calls_and_refs_p):
|
||||
Do not remove ifunc_resolvers in remove unreachable nodes in LTO.
|
||||
|
||||
2020-04-27 Xiong Hu Luo <luoxhu@linux.ibm.com>
|
||||
|
||||
PR target/91518
|
||||
|
|
|
@ -3162,7 +3162,7 @@ cgraph_node::can_remove_if_no_direct_calls_and_refs_p (void)
|
|||
return false;
|
||||
/* Only COMDAT functions can be removed if externally visible. */
|
||||
if (externally_visible
|
||||
&& (!DECL_COMDAT (decl)
|
||||
&& ((!DECL_COMDAT (decl) || ifunc_resolver)
|
||||
|| forced_by_abi
|
||||
|| used_from_object_file_p ()))
|
||||
return false;
|
||||
|
|
Loading…
Add table
Reference in a new issue