OSDN Git Service

PR tree-optimization/34016
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Nov 2007 22:23:29 +0000 (22:23 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Nov 2007 22:23:29 +0000 (22:23 +0000)
* tree-ssa-loop.c (pass_linear_transform): Add
TODO_update_ssa_only_virtuals to todo_flags_finish.

* gcc.dg/pr34016.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130476 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr34016.c [new file with mode: 0644]
gcc/tree-ssa-loop.c

index 5e9f197..ad29de1 100644 (file)
@@ -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.
 2007-11-27  Eric B. Weddington  <eric.weddington@atmel.com>
 
        * config/avr/avr.c (avr_mcu_types): Add atmega32hvb.
index 1769353..aa16aa8 100644 (file)
@@ -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
 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 (file)
index 0000000..5ca84bb
--- /dev/null
@@ -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);
+}
index 240058a..9cf4adb 100644 (file)
@@ -272,6 +272,7 @@ struct tree_opt_pass pass_linear_transform =
   0,                                   /* properties_destroyed */
   0,                                   /* todo_flags_start */
   TODO_dump_func | TODO_verify_loops
   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 */    
 };
     | TODO_ggc_collect,                        /* todo_flags_finish */
   0                                    /* letter */    
 };