re PR tree-optimization/58296 (ivopts is unable to handle some loops altered by the...
authorBin Cheng <bin.cheng@arm.com>
Fri, 13 Dec 2013 11:36:22 +0000 (11:36 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Fri, 13 Dec 2013 11:36:22 +0000 (11:36 +0000)
commitb83b550780a6ee31c6e8b9da922c2a087f7bd44c
tree8a279853c02062aa9b7a75a2527c0964cd7b3e93
parenta005b5befd6bb3166b1d7c5269a2c791e4a4ee7c
re PR tree-optimization/58296 (ivopts is unable to handle some loops altered by the loop header copying pass)

PR tree-optimization/58296
PR tree-optimization/41488
* tree-scalar-evolution.c: Include necessary header files.
(simplify_peeled_chrec): New function.
(analyze_evolution_in_loop): New static variable.
Call simplify_peeled_chrec.
* tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv.
(add_old_iv_candidates): Don't add candidate for peeled IV.
* tree-affine.h (aff_combination_zero_p): New function.

PR tree-optimization/58296
PR tree-optimization/41488
* gcc.dg/tree-ssa/scev-7.c: New test.
* gcc.dg/pr41488.c: New test.
* g++.dg/pr59445.C: New test.

From-SVN: r205959
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr59445.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr41488.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/scev-7.c [new file with mode: 0644]
gcc/tree-affine.h
gcc/tree-scalar-evolution.c
gcc/tree-ssa-loop-ivopts.c