]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR ipa/61393 ([trans-mem] O3 optimization level constant propagation problem)
authorMartin Jambor <mjambor@suse.cz>
Thu, 5 Jun 2014 09:12:14 +0000 (11:12 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Thu, 5 Jun 2014 09:12:14 +0000 (11:12 +0200)
2014-06-05  Martin Jambor  <mjambor@suse.cz>

PR ipa/61393
* ipa-cp.c (determine_versionability): Pretend that tm_clones are
not versionable.

From-SVN: r211259

gcc/ChangeLog
gcc/ipa-cp.c

index a6eeb63d852a1b6fef39f5e50560d5d7fd982955..1f5197778985d182f483d08ee3c605b62223a9c3 100644 (file)
@@ -1,3 +1,9 @@
+2014-06-05  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/61393
+       * ipa-cp.c (determine_versionability): Pretend that tm_clones are
+       not versionable.
+
 2014-06-04  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/61383
index d9d69b3e4aa95fa54bc8bf87a786a4b437d14a68..bd45575cba634dbeb99f2307cb1fdd96155fa4a6 100644 (file)
@@ -447,6 +447,8 @@ determine_versionability (struct cgraph_node *node)
   else if (!opt_for_fn (node->symbol.decl, optimize)
           || !opt_for_fn (node->symbol.decl, flag_ipa_cp))
     reason = "non-optimized function";
+  else if (node->tm_clone)
+    reason = "transactional memory clone";
 
   if (reason && dump_file && !node->alias && !node->thunk.thunk_p)
     fprintf (dump_file, "Function %s/%i is not versionable, reason: %s.\n",