From 55994078b6bc51ae62bd4117c6c335b94336137b Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Tue, 2 Nov 2004 09:56:12 +0000 Subject: bitmap.h (bitmap_equal_p): Return bool. * bitmap.h (bitmap_equal_p): Return bool. (bitmap_intersect_p, bitmap_intersect_compl_p): Declare. * bitmap.c (bitmap_equal_p): Return bool. Compare directly. (bitmap_intersect_p, bitmap_intersect_compl_p): New. * flow.c (calculate_global_regs_live): Use bitmap_intersect_p and bitmap_intersect_compl_p. * ifcvt (dead_or_predicable): Likewise. From-SVN: r89981 --- gcc/ifcvt.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'gcc/ifcvt.c') diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index 72bb393..a033f35 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -3217,13 +3217,9 @@ dead_or_predicable (basic_block test_bb, basic_block merge_bb, TEST_SET & merge_bb->global_live_at_start are empty. */ - bitmap_ior (tmp, test_set, test_live); - bitmap_and_into (tmp, merge_set); - if (!bitmap_empty_p (tmp)) - fail = 1; - - bitmap_and (tmp, test_set, merge_bb->global_live_at_start); - if (!bitmap_empty_p (tmp)) + if (bitmap_intersect_p (test_set, merge_set) + || bitmap_intersect_p (test_live, merge_set) + || bitmap_intersect_p (test_set, merge_bb->global_live_at_start)) fail = 1; FREE_REG_SET (tmp); -- cgit v1.1