cselib.c (discard_useless_values): Clear out value pointer pointing to datastructure...
authorJan Hubicka <jh@suse.cz>
Mon, 26 Jan 2004 20:38:54 +0000 (21:38 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 26 Jan 2004 20:38:54 +0000 (20:38 +0000)
* cselib.c (discard_useless_values):  Clear out value pointer pointing
to datastructure to be recycled.

From-SVN: r76666

gcc/ChangeLog
gcc/cselib.c

index ea4c6d34949f9e8e73a645e2d848ca2518ce078b..a66fb08628f45788a680dd2426b218f04421f09c 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-26  Jan Hubicka  <jh@suse.cz>
+
+       * cselib.c (discard_useless_values):  Clear out value pointer pointing
+       to datastructure to be recycled.
+
 2004-01-25  Jan Hubicka  <jh@suse.cz>
 
        * genextract.c (main): Do not output the memset when not checking.
index d4ce925db5b5abe2ebba5b00c4f04b52d0f79f7a..5c98b067f4dc62a7c59fb2eac8dceac503d17013 100644 (file)
@@ -332,6 +332,7 @@ discard_useless_values (void **x, void *info ATTRIBUTE_UNUSED)
 
   if (v->locs == 0)
     {
+      CSELIB_VAL_PTR (v->u.val_rtx) = NULL;
       htab_clear_slot (hash_table, x);
       unchain_one_value (v);
       n_useless_values--;