diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9e9a681e47419a712371898a206f77117188fcea..e1e2ad119e347d4ed4c5a48ec0a27076af31b0af 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
 Mon Jul 24 02:04:52 2000  Jeffrey A Law  (law@cygnus.com)
 
+	* gcse.c (alloc_pre_mem): Do not alloc TRANSPOUT, it is not
+	needed by our gcse pass anymore.
+	(free_pre_mem): Corresponding changes.
+	(compute_pre_data): Do not call compute_transpout anymore.
+
 	* gcse.c (alloc_avail_expr_mem): Kill unused 'u_bitmap'.
 	(free_avail_expr_mem, alloc_pre_mem, free_pre_mem): Corresponding
 	changes.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index f879ea7385e6469c2f3006fdea3b4015e878ee95..2b30ee9dcb023c3e03ab572403444690a5ddd355 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -4046,7 +4046,6 @@ alloc_pre_mem (n_blocks, n_exprs)
   pre_delete_map = NULL;
   ae_in = NULL;
   ae_out = NULL;
-  transpout = sbitmap_vector_alloc (n_blocks, n_exprs);
   ae_kill = sbitmap_vector_alloc (n_blocks, n_exprs);
 
   /* pre_insert and pre_delete are allocated later.  */
@@ -4070,8 +4069,6 @@ free_pre_mem ()
     free (pre_insert_map);
   if (pre_delete_map)
     free (pre_delete_map);
-  if (transpout)
-    free (transpout);
 
   if (ae_in)
     free (ae_in);
@@ -4080,7 +4077,7 @@ free_pre_mem ()
 
   transp = comp = NULL;
   pre_optimal = pre_redundant = pre_insert_map = pre_delete_map = NULL;
-  transpout = ae_in = ae_out = NULL;
+  ae_in = ae_out = NULL;
 }
 
 /* Top level routine to do the dataflow analysis needed by PRE.  */
@@ -4091,7 +4088,6 @@ compute_pre_data ()
   int i;
 
   compute_local_properties (transp, comp, antloc, 0);
-  compute_transpout ();
   sbitmap_vector_zero (ae_kill, n_basic_blocks);
 
   /* Compute ae_kill for each basic block using: