]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cfgloop.c (flow_loops_dump): Don't print out levels.
authorDaniel Berlin <dberlin@dberlin.org>
Wed, 15 Dec 2004 21:18:42 +0000 (21:18 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Wed, 15 Dec 2004 21:18:42 +0000 (21:18 +0000)
2004-12-15  Daniel Berlin  <dberlin@dberlin.org>

* cfgloop.c (flow_loops_dump): Don't print out levels.
(flow_loops_find): Don't set loop->levels.
(flow_loops_level_compute): Make void.
* cfgloop.h (struct loops): Remove levels member.
Add comment about loops in parray possibly being NULL.

From-SVN: r92222

gcc/ChangeLog
gcc/cfgloop.c
gcc/cfgloop.h

index 41e4ebaf3656661b17760b6ec998ff40ee36c283..b9160e387d13c54d252ca857f2cf742c7bcd3289 100644 (file)
@@ -1,3 +1,11 @@
+2004-12-15  Daniel Berlin  <dberlin@dberlin.org>
+       
+       * cfgloop.c (flow_loops_dump): Don't print out levels.
+       (flow_loops_find): Don't set loop->levels.
+       (flow_loops_level_compute): Make void.
+       * cfgloop.h (struct loops): Remove levels member.
+       Add comment about loops in parray possibly being NULL.
+
 2004-12-15  Alexandre Oliva  <aoliva@redhat.com>
 
        * reload.c (SMALL_REGISTER_CLASS_P): New.
index 303c2187c50a08636051c4f7558c5f5398156b87..26a9cdee8986076a13f74c718c862c3346626186 100644 (file)
@@ -46,7 +46,7 @@ static int flow_loop_nodes_find (basic_block, struct loop *);
 static void flow_loop_pre_header_scan (struct loop *);
 static basic_block flow_loop_pre_header_find (basic_block);
 static int flow_loop_level_compute (struct loop *);
-static int flow_loops_level_compute (struct loops *);
+static void flow_loops_level_compute (struct loops *);
 static void establish_preds (struct loop *);
 static void canonicalize_loop_headers (void);
 static bool glb_enum_p (basic_block, void *);
@@ -173,8 +173,7 @@ flow_loops_dump (const struct loops *loops, FILE *file, void (*loop_dump_aux) (c
   if (! num_loops || ! file)
     return;
 
-  fprintf (file, ";; %d loops found, %d levels\n",
-          num_loops, loops->levels);
+  fprintf (file, ";; %d loops found\n", num_loops);
 
   for (i = 0; i < num_loops; i++)
     {
@@ -592,10 +591,10 @@ flow_loop_level_compute (struct loop *loop)
    hierarchy tree specified by LOOPS.  Return the maximum enclosed loop
    level.  */
 
-static int
+static void
 flow_loops_level_compute (struct loops *loops)
 {
-  return flow_loop_level_compute (loops->tree_root);
+  flow_loop_level_compute (loops->tree_root);
 }
 
 /* Scan a single natural loop specified by LOOP collecting information
@@ -953,7 +952,7 @@ flow_loops_find (struct loops *loops, int flags)
 
       /* Assign the loop nesting depth and enclosed loop level for each
         loop.  */
-      loops->levels = flow_loops_level_compute (loops);
+      flow_loops_level_compute (loops);
 
       /* Scan the loops.  */
       for (i = 1; i < num_loops; i++)
index 9df217eb509c84eeb7aa43e6e61d54193d363e71..1562736faae0e4902fca36eb931e919f0d10e1bd 100644 (file)
@@ -217,16 +217,16 @@ struct loops
   /* Number of natural loops in the function.  */
   unsigned num;
 
-  /* Maximum nested loop level in the function.  */
-  unsigned levels;
-
   /* Array of natural loop descriptors (scanning this array in reverse order
      will find the inner loops before their enclosing outer loops).  */
   struct loop *array;
 
   /* The above array is unused in new loop infrastructure and is kept only for
      purposes of the old loop optimizer.  Instead we store just pointers to
-     loops here.  */
+     loops here.  
+     Note that a loop in this array may actually be NULL, if the loop
+     has been removed and the entire loops structure has not been
+     recomputed since that time.  */
   struct loop **parray;
 
   /* Pointer to root of loop hierarchy tree.  */