re PR ipa/81185 (Target clones support generates awkward names)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Fri, 23 Jun 2017 18:08:31 +0000 (18:08 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 23 Jun 2017 18:08:31 +0000 (18:08 +0000)
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

gcc/ChangeLog
gcc/multiple_target.c

index ff2c7238ee662f81b2c0a26727a8f4d43ea27153..3e43b44dddba2a11234afedd335fe708b4a7b782 100644 (file)
@@ -1,3 +1,10 @@
+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.
+
 2017-06-23  Segher Boessenkool  <segher@kernel.crashing.org>
 
        PR middle-end/80902
index bdb5b3bf22815b5caa04b87e11a53a8f23d804b8..38d6892af282a90609473cfc6bdb6319f68d54ee 100644 (file)
@@ -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;