summaryrefslogtreecommitdiff
path: root/gcc/lcm.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-10-26 00:49:34 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-10-26 00:49:34 -0700
commit108c1afce2b7b55375940b42e3779b76c6c24a1f (patch)
tree217b3b458beea6cff0af2f1de2339e47d5bc476d /gcc/lcm.c
parent4992fc7ff58e9c9938717fa503b9c2ec5de097a6 (diff)
downloadgcc-108c1afce2b7b55375940b42e3779b76c6c24a1f.tar.gz
cfg.c (clear_aux_for_blocks): Split out of ...
* cfg.c (clear_aux_for_blocks): Split out of ... (free_aux_for_blocks): here. (clear_aux_for_edges): Split from ... (free_aux_for_edges): here. * basic-block.h: Declare them. * lcm.c (compute_antinout_edge): Use them. (compute_laterin, compute_available, compute_nearerout): Likewise. (optimize_mode_switching): Likewise. From-SVN: r46534
Diffstat (limited to 'gcc/lcm.c')
-rw-r--r--gcc/lcm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/lcm.c b/gcc/lcm.c
index 62572b8c9d6..4f5d6927161 100644
--- a/gcc/lcm.c
+++ b/gcc/lcm.c
@@ -177,6 +177,8 @@ compute_antinout_edge (antloc, transp, antin, antout)
}
}
+ clear_aux_for_edges ();
+ clear_aux_for_blocks ();
free (worklist);
}
@@ -354,6 +356,7 @@ compute_laterin (edge_list, earliest, antloc, later, laterin)
laterin[n_basic_blocks],
later[(size_t) e->aux]);
+ clear_aux_for_edges ();
free (worklist);
}
@@ -565,6 +568,8 @@ compute_available (avloc, kill, avout, avin)
}
}
+ clear_aux_for_edges ();
+ clear_aux_for_blocks ();
free (worklist);
}
@@ -695,6 +700,7 @@ compute_nearerout (edge_list, farthest, st_avloc, nearer, nearerout)
nearerout[n_basic_blocks],
nearer[(size_t) e->aux]);
+ clear_aux_for_edges ();
free (tos);
}
@@ -1273,6 +1279,7 @@ optimize_mode_switching (file)
}
}
+ clear_aux_for_edges ();
free_edge_list (edge_list);
}