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: