diff options
author | Yuri Rumyantsev <ysrumyan@gmail.com> | 2015-01-29 13:52:28 +0000 |
---|---|---|
committer | Ilya Enkovich <ienkovich@gcc.gnu.org> | 2015-01-29 13:52:28 +0000 |
commit | b8aa7083ec7490b69bd69c21e728f381f6cd4fc3 (patch) | |
tree | 580d0bf030254594d77906cd1a8f4404e385f004 /gcc/ChangeLog | |
parent | d94e3e750d1e5c2fc9ecc8e8a32adec33fc85f8e (diff) | |
download | gcc-b8aa7083ec7490b69bd69c21e728f381f6cd4fc3.zip gcc-b8aa7083ec7490b69bd69c21e728f381f6cd4fc3.tar.gz gcc-b8aa7083ec7490b69bd69c21e728f381f6cd4fc3.tar.bz2 |
re PR tree-optimization/64746 (Loop with nested load/stores is not vectorized using aggressive if-conversion.)
gcc/
PR tree-optimization/64746
* tree-if-conv.c (mask_exists): New function.
(predicate_mem_writes): Save created mask with given size for further
use.
(stmt_is_root_of_bool_pattern): Remove argument VAR and store to it.
(ifcvt_repair_bool_pattern): Collect all statements that are root
of bool pattern and use iterative algorithm to remove multiple uses
of predicates, display number of required iterations.
gcc/testsuite/
PR tree-optimization/64746
* gcc.target/i386/avx2-vect-aggressive-1.c: New test.
From-SVN: r220248
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be590e5..7424d9f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2015-01-29 Yuri Rumyantsev <ysrumyan@gmail.com> + + PR tree-optimization/64746 + * tree-if-conv.c (mask_exists): New function. + (predicate_mem_writes): Save created mask with given size for further + use. + (stmt_is_root_of_bool_pattern): Remove argument VAR and store to it. + (ifcvt_repair_bool_pattern): Collect all statements that are root + of bool pattern and use iterative algorithm to remove multiple uses + of predicates, display number of required iterations. + 2015-01-29 Richard Biener <rguenther@suse.de> PR tree-optimization/64853 |