From: Michael Meissner Date: Fri, 23 Jun 2017 18:08:31 +0000 (+0000) Subject: re PR ipa/81185 (Target clones support generates awkward names) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9761349c768b0ea3fc12d2b36bb04ceb2d3aff8b;p=gcc.git re PR ipa/81185 (Target clones support generates awkward names) 2017-06-23 Michael Meissner 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff2c7238ee6..3e43b44dddb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2017-06-23 Michael Meissner + + 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. + 2017-06-23 Segher Boessenkool PR middle-end/80902 diff --git a/gcc/multiple_target.c b/gcc/multiple_target.c index bdb5b3bf228..38d6892af28 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 edges_to_redirect;