sbitmap.c (BITMAP_DEBUGGING): New macro.
authorDaniel Berlin <dberlin@dberlin.org>
Thu, 28 Dec 2006 06:23:06 +0000 (06:23 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Thu, 28 Dec 2006 06:23:06 +0000 (06:23 +0000)
commit97508a6b314c76302a6b71f3ca8c09488a6f2850
treef8f7b8dc9789ae93a359cec4c1921245f436bcd1
parentf1e47eeb1677e3e888500d3a6274a5bbecababa8
sbitmap.c (BITMAP_DEBUGGING): New macro.

2006-12-27  Daniel Berlin  <dberlin@dberlin.org>

* sbitmap.c (BITMAP_DEBUGGING): New macro.
(do_popcount): Ditto.
(sbitmap_verify_popcount): New function.
(sbitmap_alloc): Set popcount to NULL, remove set of bytes
member.
(sbitmap_alloc_with_popcount): New function.
(sbitmap_resize): Remove uses of bytes member and update
popcount.
(sbitmap_realloc): Remove uses of bytes member.
(sbitmap_copy): Copy popcount.
(sbitmap_copy_n): New function.
(sbitmap_zero): Update popcount cache.
(sbitmap_ones): Ditto.
(sbitmap_a_and_b): Ditto.
(sbitmap_a_or_b): Ditto.
(sbitmap_a_xor_b): Ditto.
(sbitmap_union_of_diff_cg): Assert non-existence of popcount
cache.
(sbitmap_union_of_diff): Ditto.
(sbitmap_not): Ditto.
(sbitmap_difference): Ditto.
(sbitmap_a_and_b_cg): Ditto.
(sbitmap_a_xor_b_cg): Ditto.
(sbitmap_a_or_b_cg): Ditto.
(sbitmap_a_or_b_and_c_cg): Ditto.
(sbitmap_a_and_b_or_c_cg): Ditto.
(sbitmap_intersection_of_succs): Ditto.
(sbitmap_intersection_of_preds): Ditto.
(sbitmap_union_of_succs): Ditto.
(sbitmap_union_of_preds): Ditto.
(popcount_table): New.
(sbitmap_elt_popcount): New function.
(sbitmap_popcount): Ditto.

* sbitmap.h (sbitmap): Remove bytes member.
Add popcount member.
(SET_BIT): Macro turned into function.
(RESET_BIT): Ditto.
(SBITMAP_SIZE_BYTES): New macro.
(sbitmap_free): Free popcount too.
(sbitmap_alloc_with_popcount): New prototype.
(sbitmap_copy_n): Ditto.
(sbitmap_verify_popcount): Ditto.

From-SVN: r120237
gcc/ChangeLog
gcc/sbitmap.c
gcc/sbitmap.h