diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-04-15 14:33:54 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-04-15 08:33:54 -0600 |
commit | 5e89e58b55c9876c17b8330b040be3ff4b4464e0 (patch) | |
tree | 737fde33a81ca40717897705ec91bde0fb7a6feb | |
parent | 2414de71580acd93285b809ddffc619f969aa642 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/basic-block.h | 2 | ||||
-rw-r--r-- | gcc/flow.c | 13 |
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 *)); @@ -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) |