diff options
author | Martin Liska <mliska@suse.cz> | 2020-04-27 06:44:29 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-04-27 06:44:29 +0200 |
commit | b9dbb436b70938ca2b1ddf0cf2d5ffe2e5725dea (patch) | |
tree | b8eecc7d293ad6f280c5bae9ebf02e33880c390b /gcc/cgraph.h | |
parent | f6955089db6c3aa63c276704159ffad1ef15d256 (diff) |
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.
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r-- | gcc/cgraph.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h index 43de3b4a8ac..5ddeb65269b 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -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; |