aboutsummaryrefslogtreecommitdiff
path: root/gcc/ifcvt.c
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2004-11-02 09:56:12 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2004-11-02 09:56:12 +0000
commit55994078b6bc51ae62bd4117c6c335b94336137b (patch)
tree01db73d0a68c2e2de0213a73d4f7c8d2b5d8ce66 /gcc/ifcvt.c
parentf6219a5e9ca08b637e8e397eb33d7a515c9cfe7c (diff)
downloadgcc-55994078b6bc51ae62bd4117c6c335b94336137b.zip
gcc-55994078b6bc51ae62bd4117c6c335b94336137b.tar.gz
gcc-55994078b6bc51ae62bd4117c6c335b94336137b.tar.bz2
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
Diffstat (limited to 'gcc/ifcvt.c')
-rw-r--r--gcc/ifcvt.c10
1 files changed, 3 insertions, 7 deletions
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);