aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-04-15 14:33:54 +0000
committerJeff Law <law@gcc.gnu.org>1998-04-15 08:33:54 -0600
commit5e89e58b55c9876c17b8330b040be3ff4b4464e0 (patch)
tree737fde33a81ca40717897705ec91bde0fb7a6feb
parent2414de71580acd93285b809ddffc619f969aa642 (diff)
downloadgcc-5e89e58b55c9876c17b8330b040be3ff4b4464e0.zip
gcc-5e89e58b55c9876c17b8330b040be3ff4b4464e0.tar.gz
gcc-5e89e58b55c9876c17b8330b040be3ff4b4464e0.tar.bz2
flow.c (sbitmap_union_of_successors): New function.
* flow.c (sbitmap_union_of_successors): New function. * basic-block.h (sbitmap_union_of_successors): Declare it. For completeness, we already had the other 3 variants. This one is useful for backwards lazy code motion. From-SVN: r19232
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/basic-block.h2
-rw-r--r--gcc/flow.c13
3 files changed, 20 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 26b7ea88..4f562bb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Apr 15 15:31:34 1998 Jeffrey A Law (law@cygnus.com)
+
+ * flow.c (sbitmap_union_of_successors): New function.
+ * basic-block.h (sbitmap_union_of_successors): Declare it.
+
Wed Apr 15 12:38:03 1998 Jim Wilson <wilson@cygnus.com>
* configure.in (gnu_ld): Rename to gnu_ld_flag before main loop.
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index 68f10ff..01a682e 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -256,3 +256,5 @@ extern void sbitmap_intersect_of_successors PROTO ((sbitmap, sbitmap *, int,
int_list_ptr *));
extern void sbitmap_union_of_predecessors PROTO ((sbitmap, sbitmap *, int,
int_list_ptr *));
+extern void sbitmap_union_of_successors PROTO ((sbitmap, sbitmap *, int,
+ int_list_ptr *));
diff --git a/gcc/flow.c b/gcc/flow.c
index a304a91..5794070 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -3862,6 +3862,19 @@ sbitmap_union_of_predecessors (dst, src, bb, s_preds)
sbitmap_union_of_predsucc (dst, src, bb, s_preds);
}
+/* Set the bitmap DST to the union of SRC of all predecessors of
+ block number BB. */
+
+void
+sbitmap_union_of_successors (dst, src, bb, s_succ)
+ sbitmap dst;
+ sbitmap *src;
+ int bb;
+ int_list_ptr *s_succ;
+{
+ sbitmap_union_of_predsucc (dst, src, bb, s_succ);
+}
+
/* Compute dominator relationships. */
void
compute_dominators (dominators, post_dominators, s_preds, s_succs)