]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
unroll.c (unroll_loop): Allocate memory for MAP using xcalloc.
authorJeffrey A Law <law@cygnus.com>
Tue, 2 Nov 1999 06:39:04 +0000 (06:39 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 2 Nov 1999 06:39:04 +0000 (23:39 -0700)
        * unroll.c (unroll_loop): Allocate memory for MAP using xcalloc.
        Remove explicit zero initializations of entries within MAP.

From-SVN: r30337

gcc/ChangeLog
gcc/unroll.c

index 4ce7c3c5a658b8a01a381bf7799e7189be1962bc..88e54139554b74930b1502665b4cf08658c92761 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov  1 23:37:38 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * unroll.c (unroll_loop): Allocate memory for MAP using xcalloc.
+       Remove explicit zero initializations of entries within MAP.
+
 Mon Nov  1 18:09:14 1999  Richard Henderson  <rth@cygnus.com>
 
        * reg-stack.c (convert_regs_1): Handle EH edges specially.
index e4ed9f6fff5c708778386ddca57f67b64cd7dc6d..feda6e272dadcb046125bb79831d478f1cf032a9 100644 (file)
@@ -682,10 +682,11 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before,
   max_labelno = max_label_num ();
   max_insnno = get_max_uid ();
 
-  map = (struct inline_remap *) xmalloc (sizeof (struct inline_remap));
+  /* Various paths through the unroll code may reach the "egress" label
+     without initializing fields within the map structure.
 
-  map->integrating = 0;
-  map->const_equiv_varray = 0;
+     To be safe, we use xcalloc to zero the memory.  */
+  map = (struct inline_remap *) xcalloc (1, sizeof (struct inline_remap));
 
   /* Allocate the label map.  */
 
@@ -695,8 +696,6 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before,
 
       local_label = (char *) xcalloc (max_labelno, sizeof (char));
     }
-  else
-    map->label_map = 0;
 
   /* Search the loop and mark all local labels, i.e. the ones which have to
      be distinct labels when copied.  For all labels which might be