From 37261a9f1897afa4ad6281ba655b070e500d9545 Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Thu, 5 Jun 2014 11:12:14 +0200 Subject: [PATCH] re PR ipa/61393 ([trans-mem] O3 optimization level constant propagation problem) 2014-06-05 Martin Jambor PR ipa/61393 * ipa-cp.c (determine_versionability): Pretend that tm_clones are not versionable. From-SVN: r211259 --- gcc/ChangeLog | 6 ++++++ gcc/ipa-cp.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a6eeb63d852a..1f5197778985 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-06-05 Martin Jambor + + PR ipa/61393 + * ipa-cp.c (determine_versionability): Pretend that tm_clones are + not versionable. + 2014-06-04 Richard Biener PR tree-optimization/61383 diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c index d9d69b3e4aa9..bd45575cba63 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -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", -- 2.47.2