83#define SBITMAP_ELT_BITS (HOST_BITS_PER_WIDEST_FAST_INT * 1u)
84#define SBITMAP_ELT_TYPE unsigned HOST_WIDEST_FAST_INT
94#define SBITMAP_SET_SIZE(N) (((N) + SBITMAP_ELT_BITS - 1) / SBITMAP_ELT_BITS)
97#define SBITMAP_SIZE(BITMAP) ((BITMAP)->n_bits)
182 unsigned int min,
unsigned *bit_no ATTRIBUTE_UNUSED)
189 if (
i->word_num >=
i->size)
192 i->word = (
i->ptr[
i->word_num]
204 for (;
i->word == 0;
i->word =
i->ptr[
i->word_num])
209 if (
i->word_num >=
i->size)
216 for (; (
i->word & 1) == 0;
i->word >>= 1)
237#ifndef EXECUTE_IF_SET_IN_BITMAP
239#define EXECUTE_IF_SET_IN_BITMAP(BITMAP, MIN, BITNUM, ITER) \
240 for (bmp_iter_set_init (&(ITER), (BITMAP), (MIN), &(BITNUM)); \
241 bmp_iter_set (&(ITER), &(BITNUM)); \
242 bmp_iter_next (&(ITER), &(BITNUM)))
bool bitmap_equal_p(const_bitmap a, const_bitmap b)
Definition bitmap.cc:2359
bool bitmap_intersect_p(const_bitmap a, const_bitmap b)
Definition bitmap.cc:2383
bool bitmap_clear_bit(bitmap head, int bit)
Definition bitmap.cc:899
void bitmap_clear(bitmap head)
Definition bitmap.cc:698
void bitmap_copy(bitmap to, const_bitmap from)
Definition bitmap.cc:836
void bitmap_clear_range(bitmap head, unsigned int start, unsigned int count)
Definition bitmap.cc:1810
unsigned bitmap_last_set_bit(const_bitmap a)
Definition bitmap.cc:1358
void bitmap_set_range(bitmap head, unsigned int start, unsigned int count)
Definition bitmap.cc:1702
unsigned long bitmap_count_bits(const_bitmap a)
Definition bitmap.cc:1116
unsigned bitmap_first_set_bit(const_bitmap a)
Definition bitmap.cc:1276
bool bitmap_ior_and_compl(bitmap dst, const_bitmap a, const_bitmap b, const_bitmap kill)
Definition bitmap.cc:2444
DEBUG_FUNCTION void debug_bitmap(const_bitmap head)
Definition bitmap.cc:2810
void bitmap_xor(bitmap dst, const_bitmap a, const_bitmap b)
Definition bitmap.cc:2216
bool bitmap_ior(bitmap dst, const_bitmap a, const_bitmap b)
Definition bitmap.cc:2076
void bitmap_and(bitmap dst, const_bitmap a, const_bitmap b)
Definition bitmap.cc:1377
bool bitmap_and_compl(bitmap dst, const_bitmap a, const_bitmap b)
Definition bitmap.cc:1532
void dump_bitmap(FILE *file, const_bitmap map)
Definition bitmap.h:497
bool bitmap_empty_p(const_bitmap map)
Definition bitmap.h:392
void bmp_iter_next(bitmap_iterator *bi, unsigned *bit_no)
Definition bitmap.h:703
void bmp_iter_set_init(bitmap_iterator *bi, const_bitmap map, unsigned start_bit, unsigned *bit_no)
Definition bitmap.h:539
bool bmp_iter_set(bitmap_iterator *bi, unsigned *bit_no)
Definition bitmap.h:735
sbitmap m_bitmap
Definition sbitmap.h:321
auto_sbitmap(const auto_sbitmap &)
auto_sbitmap(auto_sbitmap &&)
~auto_sbitmap()
Definition sbitmap.h:307
auto_sbitmap(unsigned int size)
Definition sbitmap.h:305
auto_sbitmap & operator=(const auto_sbitmap &)
bool debug
Definition collect-utils.cc:34
struct simple_bitmap_def * sbitmap
Definition coretypes.h:54
const struct simple_bitmap_def * const_sbitmap
Definition coretypes.h:55
#define bitmap_bit_p(bitstring, bitno)
Definition genautomata.cc:3429
#define bitmap_set_bit(bitstring, bitno)
Definition genautomata.cc:3419
i
Definition poly-int.h:776
Ca const poly_int< N, Cb > & b
Definition poly-int.h:771
Ca & a
Definition poly-int.h:770
DEBUG_FUNCTION void debug_raw(const tree_node &ref)
Definition print-tree.cc:1166
void bitmap_ones(sbitmap bmap)
Definition sbitmap.cc:465
void dump_bitmap_file(FILE *file, const_sbitmap bmap)
Definition sbitmap.cc:826
sbitmap * sbitmap_vector_alloc(unsigned int n_vecs, unsigned int n_elms)
Definition sbitmap.cc:140
sbitmap sbitmap_alloc(unsigned int n_elms)
Definition sbitmap.cc:42
void bitmap_not(sbitmap dst, const_sbitmap src)
Definition sbitmap.cc:529
void bitmap_vector_ones(sbitmap *bmap, unsigned int n_vecs)
Definition sbitmap.cc:491
sbitmap sbitmap_resize(sbitmap bmap, unsigned int n_elms, int def)
Definition sbitmap.cc:62
bool bitmap_any_bit_in_range_p(const_sbitmap bmap, unsigned int start, unsigned int end)
Definition sbitmap.cc:397
void bitmap_vector_clear(sbitmap *bmap, unsigned int n_vecs)
Definition sbitmap.cc:480
void dump_bitmap_vector(FILE *file, const char *title, const char *subtitle, sbitmap *bmaps, int n_maps)
Definition sbitmap.cc:870
bool bitmap_all_bits_in_range_p(const_sbitmap bmap, unsigned int start, unsigned int end)
Definition sbitmap.cc:387
bool bitmap_and_or(sbitmap dst, const_sbitmap a, const_sbitmap b, const_sbitmap c)
Definition sbitmap.cc:721
sbitmap sbitmap_realloc(sbitmap src, unsigned int n_elms)
Definition sbitmap.cc:115
bool bitmap_or_and(sbitmap dst, const_sbitmap a, const_sbitmap b, const_sbitmap c)
Definition sbitmap.cc:694
bool bitmap_subset_p(const_sbitmap a, const_sbitmap b)
Definition sbitmap.cc:676
void bitmap_check_index(const_sbitmap map, int index)
Definition sbitmap.h:102
#define SBITMAP_ELT_BITS
Definition sbitmap.h:83
#define SBITMAP_ELT_TYPE
Definition sbitmap.h:84
void sbitmap_free(sbitmap map)
Definition sbitmap.h:245
void bitmap_check_sizes(const_sbitmap a, const_sbitmap b)
Definition sbitmap.h:111
sbitmap sbitmap_alloc(unsigned int)
Definition sbitmap.cc:42
void sbitmap_vector_free(sbitmap *vec)
Definition sbitmap.h:250
unsigned int bit_num
Definition sbitmap.h:171
SBITMAP_ELT_TYPE word
Definition sbitmap.h:174
unsigned int size
Definition sbitmap.h:165
const SBITMAP_ELT_TYPE * ptr
Definition sbitmap.h:162
unsigned int word_num
Definition sbitmap.h:168
SBITMAP_ELT_TYPE elms[1]
Definition sbitmap.h:90
unsigned int n_bits
Definition sbitmap.h:88
unsigned int size
Definition sbitmap.h:89
#define gcc_checking_assert(EXPR)
Definition system.h:826