OSDN Git Service

* unroll.c (unroll_loop): Allocate memory for MAP using xcalloc.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Nov 1999 06:39:04 +0000 (06:39 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Nov 1999 06:39:04 +0000 (06:39 +0000)
        Remove explicit zero initializations of entries within MAP.

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

gcc/ChangeLog
gcc/unroll.c

index 4ce7c3c..88e5413 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 e4ed9f6..feda6e2 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