]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/101173 - fix interchange dependence checking
authorRichard Biener <rguenther@suse.de>
Wed, 23 Jun 2021 07:59:28 +0000 (09:59 +0200)
committerRichard Biener <rguenther@suse.de>
Wed, 7 Jul 2021 12:43:42 +0000 (14:43 +0200)
commite46ec6e243c704f0858d16af380a7d9c36fc4244
tree3a0389b0148c96abf2ce365903b46d460f9e01eb
parent9e1173009150086a927a6f0e001fd04c5cac54cb
tree-optimization/101173 - fix interchange dependence checking

This adjusts the loop interchange dependence checking to properly
guard all dependence checks with DDR_REVERSED_P or its inverse.

2021-07-07  Richard Biener  <rguenther@suse.de>

PR tree-optimization/101173
PR tree-optimization/101280
* gimple-loop-interchange.cc
(tree_loop_interchange::valid_data_dependences): Properly
guard all dependence checks with DDR_REVERSED_P or its
inverse.

* gcc.dg/torture/pr101173.c: New testcase.
gcc/gimple-loop-interchange.cc
gcc/testsuite/gcc.dg/torture/pr101173.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-16.c [new file with mode: 0644]