aboutsummaryrefslogtreecommitdiff
path: root/gcc/multiple_target.c
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2017-06-23 18:08:31 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2017-06-23 18:08:31 +0000
commit9761349c768b0ea3fc12d2b36bb04ceb2d3aff8b (patch)
tree66359d136a855d9d72f0e7b74d4bc30cc4a2a2d6 /gcc/multiple_target.c
parentaa9ace3e6fd3e0e879f4f24adf8befbc3ed1e1b5 (diff)
downloadgcc-9761349c768b0ea3fc12d2b36bb04ceb2d3aff8b.zip
gcc-9761349c768b0ea3fc12d2b36bb04ceb2d3aff8b.tar.gz
gcc-9761349c768b0ea3fc12d2b36bb04ceb2d3aff8b.tar.bz2
re PR ipa/81185 (Target clones support generates awkward names)
2017-06-23 Michael Meissner <meissner@linux.vnet.ibm.com> PR ipa/81185 * multiple_target.c (create_dispatcher_calls): Only create the dispatcher call if the function is the default clone of a versioned function. From-SVN: r249605
Diffstat (limited to 'gcc/multiple_target.c')
-rw-r--r--gcc/multiple_target.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/multiple_target.c b/gcc/multiple_target.c
index bdb5b3b..38d6892 100644
--- a/gcc/multiple_target.c
+++ b/gcc/multiple_target.c
@@ -64,7 +64,8 @@ create_dispatcher_calls (struct cgraph_node *node)
{
ipa_ref *ref;
- if (!DECL_FUNCTION_VERSIONED (node->decl))
+ if (!DECL_FUNCTION_VERSIONED (node->decl)
+ || !is_function_default_version (node->decl))
return;
auto_vec<cgraph_edge *> edges_to_redirect;