]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-outof-ssa.c (check_replaceable): Do not allocate def_vars bitmap when not needed.
authorJan Hubicka <jh@suse.cz>
Tue, 1 Aug 2006 10:02:29 +0000 (12:02 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 1 Aug 2006 10:02:29 +0000 (10:02 +0000)
* tree-outof-ssa.c (check_replaceable): Do not allocate def_vars
bitmap when not needed.
* tree-ssa-pre.c (bitmap_set_and, bitmap_set_and_compl): Free temporary
bitmaps.

From-SVN: r115851

gcc/ChangeLog
gcc/tree-outof-ssa.c
gcc/tree-ssa-pre.c

index 1df477c9c73c2c95c603dec9470a5859d9ce12de..5dc74174a564f2795bc0dbf7d980da83bbeddb1e 100644 (file)
@@ -1,3 +1,10 @@
+2006-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * tree-outof-ssa.c (check_replaceable): Do not allocate def_vars
+       bitmap when not needed.
+       * tree-ssa-pre.c (bitmap_set_and, bitmap_set_and_compl): Free temporary
+       bitmaps.
+
 2006-08-01  Dirk Mueller  <dmueller@suse.de>
 
        * tree-vrp.c (fix_equivalence_set): Avoid bitmap memory leak.
index 0366614e5afae795c4c8f43fcf080e83b956826e..ecfd1eef1db31bf1d957e1dcb58f98c39004e8de 100644 (file)
@@ -1556,7 +1556,7 @@ check_replaceable (temp_expr_table_p tab, tree stmt)
   var_map map = tab->map;
   ssa_op_iter iter;
   tree call_expr;
-  bitmap def_vars = BITMAP_ALLOC (NULL), use_vars;
+  bitmap def_vars, use_vars;
 
   if (TREE_CODE (stmt) != MODIFY_EXPR)
     return false;
@@ -1588,6 +1588,7 @@ check_replaceable (temp_expr_table_p tab, tree stmt)
 
   version = SSA_NAME_VERSION (def);
   basevar = SSA_NAME_VAR (def);
+  def_vars = BITMAP_ALLOC (NULL);
   bitmap_set_bit (def_vars, DECL_UID (basevar));
 
   /* Add this expression to the dependency list for each use partition.  */
index 4c0f2f419aa76d447363ceec28a896eca47b3161..f1383b4e435bac10e82a7abe90a16f200524543a 100644 (file)
@@ -624,7 +624,7 @@ bitmap_set_and (bitmap_set_t dest, bitmap_set_t orig)
       if (!bitmap_bit_p (dest->values, VALUE_HANDLE_ID (val)))
        bitmap_clear_bit (dest->expressions, i);
     }
-
+  BITMAP_FREE (temp);
 }
 
 /* Perform bitmapped value set operation DEST = DEST & ~ORIG.  */
@@ -645,6 +645,7 @@ bitmap_set_and_compl (bitmap_set_t dest, bitmap_set_t orig)
       if (!bitmap_bit_p (dest->values, VALUE_HANDLE_ID (val)))
        bitmap_clear_bit (dest->expressions, i);
     }
+  BITMAP_FREE (temp);
 }
 
 /* Return true if the bitmap set SET is empty.  */