Commit c66e8ae9 by Jeffrey A Law Committed by Jeff Law

gcse.c (compute_pre_data): Compute ae_kill using other local properties instead…

gcse.c (compute_pre_data): Compute ae_kill using other local properties instead of calling compute_ae_kill.

        * gcse.c (compute_pre_data): Compute ae_kill using other local
        properties instead of calling compute_ae_kill.

From-SVN: r34839
parent 657959ca
Mon Jul 3 00:32:47 2000 Jeffrey A Law (law@cygnus.com) Mon Jul 3 00:32:47 2000 Jeffrey A Law (law@cygnus.com)
* gcse.c (compute_pre_data): Compute ae_kill using other local
properties instead of calling compute_ae_kill.
* alias.c (init_alias_analysis): Do not call * alias.c (init_alias_analysis): Do not call
prologue_epilogue_contains until after reload has completed. prologue_epilogue_contains until after reload has completed.
......
...@@ -4118,10 +4118,24 @@ free_pre_mem () ...@@ -4118,10 +4118,24 @@ free_pre_mem ()
static void static void
compute_pre_data () compute_pre_data ()
{ {
int i;
compute_local_properties (transp, comp, antloc, 0); compute_local_properties (transp, comp, antloc, 0);
compute_transpout (); compute_transpout ();
sbitmap_vector_zero (ae_kill, n_basic_blocks); sbitmap_vector_zero (ae_kill, n_basic_blocks);
compute_ae_kill (comp, ae_kill);
/* Compute ae_kill for each basic block using:
~(TRANSP | COMP)
This is significantly after than compute_ae_kill. */
for (i = 0; i < n_basic_blocks; i++)
{
sbitmap_a_or_b (ae_kill[i], transp[i], comp[i]);
sbitmap_not (ae_kill[i], ae_kill[i]);
}
edge_list = pre_edge_lcm (gcse_file, n_exprs, transp, comp, antloc, edge_list = pre_edge_lcm (gcse_file, n_exprs, transp, comp, antloc,
ae_kill, &pre_insert_map, &pre_delete_map); ae_kill, &pre_insert_map, &pre_delete_map);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment