From a05974baa3675586ae8f924cb142d3987f5f78cf Mon Sep 17 00:00:00 2001 From: law Date: Wed, 15 Apr 1998 14:33:54 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19232 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/basic-block.h | 2 ++ gcc/flow.c | 13 +++++++++++++ 3 files changed, 20 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 26b7ea8..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 * 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) -- 2.7.4