diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr34016.c | 19 | ||||
-rw-r--r-- | gcc/tree-ssa-loop.c | 1 |
4 files changed, 31 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e9f197..ad29de1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-11-27 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/34016 + * tree-ssa-loop.c (pass_linear_transform): Add + TODO_update_ssa_only_virtuals to todo_flags_finish. + 2007-11-27 Eric B. Weddington <eric.weddington@atmel.com> * config/avr/avr.c (avr_mcu_types): Add atmega32hvb. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1769353..aa16aa8f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-11-27 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/34016 + * gcc.dg/pr34016.c: New test. + 2007-11-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/29389 diff --git a/gcc/testsuite/gcc.dg/pr34016.c b/gcc/testsuite/gcc.dg/pr34016.c new file mode 100644 index 0000000..5ca84bb --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr34016.c @@ -0,0 +1,19 @@ +/* PR tree-optimization/34016 */ +/* { dg-do compile } */ +/* { dg-options "-O2 -ftree-loop-linear" } */ + +extern void bar (double *); + +void foo (void) +{ + double gr[36]; + int i, j; + for (i = 0; i <= 5; i++) + { + for (j = 0; j <= 5; j++) + gr[i + j * 6] = 0.0; + if (i <= 2) + gr[i + i * 6] = 1.0; + } + bar (gr); +} diff --git a/gcc/tree-ssa-loop.c b/gcc/tree-ssa-loop.c index 240058a..9cf4adb 100644 --- a/gcc/tree-ssa-loop.c +++ b/gcc/tree-ssa-loop.c @@ -272,6 +272,7 @@ struct tree_opt_pass pass_linear_transform = 0, /* properties_destroyed */ 0, /* todo_flags_start */ TODO_dump_func | TODO_verify_loops + | TODO_update_ssa_only_virtuals | TODO_ggc_collect, /* todo_flags_finish */ 0 /* letter */ }; |