diff options
author | Martin Liska <mliska@suse.cz> | 2017-06-28 14:47:24 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2017-06-28 12:47:24 +0000 |
commit | 17a7218b811ffe1f8524ae04bc018f526186549f (patch) | |
tree | 1c46b8ca68933463b4e70c805b837b13d65fd050 /gcc/ipa-visibility.c | |
parent | 6301008994fa6370261a8c190e4cdf0a27021e63 (diff) | |
download | gcc-17a7218b811ffe1f8524ae04bc018f526186549f.zip gcc-17a7218b811ffe1f8524ae04bc018f526186549f.tar.gz gcc-17a7218b811ffe1f8524ae04bc018f526186549f.tar.bz2 |
Do not allow to inline ifunc resolvers (PR ipa/81128).
2017-06-28 Martin Liska <mliska@suse.cz>
PR ipa/81128
* ipa-visibility.c (non_local_p): Handle visibility.
2017-06-28 Martin Liska <mliska@suse.cz>
PR ipa/81128
* c-attribs.c (handle_alias_ifunc_attribute): Append ifunc alias
to a function declaration.
2017-06-28 Martin Liska <mliska@suse.cz>
PR ipa/81128
* gcc.target/i386/pr81128.c: New test.
From-SVN: r249735
Diffstat (limited to 'gcc/ipa-visibility.c')
-rw-r--r-- | gcc/ipa-visibility.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c index d5a3ae5..da4a22e 100644 --- a/gcc/ipa-visibility.c +++ b/gcc/ipa-visibility.c @@ -97,7 +97,8 @@ non_local_p (struct cgraph_node *node, void *data ATTRIBUTE_UNUSED) && !DECL_EXTERNAL (node->decl) && !node->externally_visible && !node->used_from_other_partition - && !node->in_other_partition); + && !node->in_other_partition + && node->get_availability () >= AVAIL_AVAILABLE); } /* Return true when function can be marked local. */ |