diff options
author | Richard Biener <rguenther@suse.de> | 2017-01-27 13:56:59 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-01-27 13:56:59 +0000 |
commit | 40b6bff965d004095b06ad3827e8221ae5bcc25e (patch) | |
tree | 6a577a4fc19836a6e400bff7742ec6ea1a480f79 /gcc/tree-loop-distribution.c | |
parent | b2f8892e35a0faa8a3c52da0eda13c12ddb76cc4 (diff) | |
download | gcc-40b6bff965d004095b06ad3827e8221ae5bcc25e.zip gcc-40b6bff965d004095b06ad3827e8221ae5bcc25e.tar.gz gcc-40b6bff965d004095b06ad3827e8221ae5bcc25e.tar.bz2 |
re PR tree-optimization/79245 (Inefficient loop distribution to memcpy)
2017-01-27 Richard Biener <rguenther@suse.de>
PR tree-optimization/79245
* tree-loop-distribution.c (distribute_loop): Apply cost
modeling also to detected patterns.
* gcc.dg/tree-ssa/ldist-23.c: XFAIL.
* gcc.dg/tree-ssa/ldist-25.c: New testcase.
From-SVN: r244976
Diffstat (limited to 'gcc/tree-loop-distribution.c')
-rw-r--r-- | gcc/tree-loop-distribution.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c index a38cf7e..0fec1d6 100644 --- a/gcc/tree-loop-distribution.c +++ b/gcc/tree-loop-distribution.c @@ -1548,8 +1548,7 @@ distribute_loop (struct loop *loop, vec<gimple *> stmts, for (int j = i + 1; partitions.iterate (j, &partition); ++j) { - if (!partition_builtin_p (partition) - && similar_memory_accesses (rdg, into, partition)) + if (similar_memory_accesses (rdg, into, partition)) { if (dump_file && (dump_flags & TDF_DETAILS)) { |