Commit e326eeb5 by Kaveh R. Ghazi Committed by Kaveh Ghazi

bitmap.c (hash_descriptor, [...]): Constify.

	* bitmap.c (hash_descriptor, eq_descriptor, bitmap_element_zerop,
	bitmap_copy, bitmap_clear_bit, popcount_table, bitmap_count_bits,
	bitmap_first_set_bit, bitmap_and, bitmap_and_into,
	bitmap_elt_copy, bitmap_and_compl, bitmap_and_compl_into,
	bitmap_compl_and_into, bitmap_elt_ior, bitmap_ior,
	bitmap_ior_into, bitmap_xor, bitmap_xor_into, bitmap_equal_p,
	bitmap_intersect_p, bitmap_intersect_compl_p,
	bitmap_ior_and_compl, bitmap_ior_and_compl_into,
	debug_bitmap_file, debug_bitmap, bitmap_print, bitmap_hash):
	Constify.
	* bitmap.h (bitmap_copy, bitmap_equal_p, bitmap_intersect_p,
	bitmap_intersect_compl_p, bitmap_count_bits, bitmap_and,
	bitmap_and_into, bitmap_and_compl, bitmap_and_compl_into,
	bitmap_compl_and_into, bitmap_ior, bitmap_ior_into, bitmap_xor,
	bitmap_xor_into, bitmap_ior_and_compl, bitmap_ior_and_compl_into,
	debug_bitmap, debug_bitmap_file, bitmap_print,
	bitmap_first_set_bit, bitmap_hash, bmp_iter_set_init,
	bmp_iter_and_init, bmp_iter_and_compl_init): Likewise.

From-SVN: r126928
parent 4352ed4d
2007-07-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* bitmap.c (hash_descriptor, eq_descriptor, bitmap_element_zerop,
bitmap_copy, bitmap_clear_bit, popcount_table, bitmap_count_bits,
bitmap_first_set_bit, bitmap_and, bitmap_and_into,
bitmap_elt_copy, bitmap_and_compl, bitmap_and_compl_into,
bitmap_compl_and_into, bitmap_elt_ior, bitmap_ior,
bitmap_ior_into, bitmap_xor, bitmap_xor_into, bitmap_equal_p,
bitmap_intersect_p, bitmap_intersect_compl_p,
bitmap_ior_and_compl, bitmap_ior_and_compl_into,
debug_bitmap_file, debug_bitmap, bitmap_print, bitmap_hash):
Constify.
* bitmap.h (bitmap_copy, bitmap_equal_p, bitmap_intersect_p,
bitmap_intersect_compl_p, bitmap_count_bits, bitmap_and,
bitmap_and_into, bitmap_and_compl, bitmap_and_compl_into,
bitmap_compl_and_into, bitmap_ior, bitmap_ior_into, bitmap_xor,
bitmap_xor_into, bitmap_ior_and_compl, bitmap_ior_and_compl_into,
debug_bitmap, debug_bitmap_file, bitmap_print,
bitmap_first_set_bit, bitmap_hash, bmp_iter_set_init,
bmp_iter_and_init, bmp_iter_and_compl_init): Likewise.
2007-07-25 Daniel Berlin <dberlin@dberlin.org> 2007-07-25 Daniel Berlin <dberlin@dberlin.org>
* config/darwin.c (darwin_override_options): Additional fix for * config/darwin.c (darwin_override_options): Additional fix for
......
...@@ -93,45 +93,45 @@ extern bitmap_obstack bitmap_default_obstack; /* Default bitmap obstack */ ...@@ -93,45 +93,45 @@ extern bitmap_obstack bitmap_default_obstack; /* Default bitmap obstack */
extern void bitmap_clear (bitmap); extern void bitmap_clear (bitmap);
/* Copy a bitmap to another bitmap. */ /* Copy a bitmap to another bitmap. */
extern void bitmap_copy (bitmap, bitmap); extern void bitmap_copy (bitmap, const_bitmap);
/* True if two bitmaps are identical. */ /* True if two bitmaps are identical. */
extern bool bitmap_equal_p (bitmap, bitmap); extern bool bitmap_equal_p (const_bitmap, const_bitmap);
/* True if the bitmaps intersect (their AND is non-empty). */ /* True if the bitmaps intersect (their AND is non-empty). */
extern bool bitmap_intersect_p (bitmap, bitmap); extern bool bitmap_intersect_p (const_bitmap, const_bitmap);
/* True if the complement of the second intersects the first (their /* True if the complement of the second intersects the first (their
AND_COMPL is non-empty). */ AND_COMPL is non-empty). */
extern bool bitmap_intersect_compl_p (bitmap, bitmap); extern bool bitmap_intersect_compl_p (const_bitmap, const_bitmap);
/* True if MAP is an empty bitmap. */ /* True if MAP is an empty bitmap. */
#define bitmap_empty_p(MAP) (!(MAP)->first) #define bitmap_empty_p(MAP) (!(MAP)->first)
/* Count the number of bits set in the bitmap. */ /* Count the number of bits set in the bitmap. */
extern unsigned long bitmap_count_bits (bitmap); extern unsigned long bitmap_count_bits (const_bitmap);
/* Boolean operations on bitmaps. The _into variants are two operand /* Boolean operations on bitmaps. The _into variants are two operand
versions that modify the first source operand. The other variants versions that modify the first source operand. The other variants
are three operand versions that to not destroy the source bitmaps. are three operand versions that to not destroy the source bitmaps.
The operations supported are &, & ~, |, ^. */ The operations supported are &, & ~, |, ^. */
extern void bitmap_and (bitmap, bitmap, bitmap); extern void bitmap_and (bitmap, const_bitmap, const_bitmap);
extern void bitmap_and_into (bitmap, bitmap); extern void bitmap_and_into (bitmap, const_bitmap);
extern bool bitmap_and_compl (bitmap, bitmap, bitmap); extern bool bitmap_and_compl (bitmap, const_bitmap, const_bitmap);
extern bool bitmap_and_compl_into (bitmap, bitmap); extern bool bitmap_and_compl_into (bitmap, const_bitmap);
#define bitmap_compl_and(DST, A, B) bitmap_and_compl (DST, B, A) #define bitmap_compl_and(DST, A, B) bitmap_and_compl (DST, B, A)
extern void bitmap_compl_and_into (bitmap, bitmap); extern void bitmap_compl_and_into (bitmap, const_bitmap);
extern void bitmap_clear_range (bitmap, unsigned int, unsigned int); extern void bitmap_clear_range (bitmap, unsigned int, unsigned int);
extern void bitmap_set_range (bitmap, unsigned int, unsigned int); extern void bitmap_set_range (bitmap, unsigned int, unsigned int);
extern bool bitmap_ior (bitmap, bitmap, bitmap); extern bool bitmap_ior (bitmap, const_bitmap, const_bitmap);
extern bool bitmap_ior_into (bitmap, bitmap); extern bool bitmap_ior_into (bitmap, const_bitmap);
extern void bitmap_xor (bitmap, bitmap, bitmap); extern void bitmap_xor (bitmap, const_bitmap, const_bitmap);
extern void bitmap_xor_into (bitmap, bitmap); extern void bitmap_xor_into (bitmap, const_bitmap);
/* DST = A | (B & ~C). Return true if DST changes. */ /* DST = A | (B & ~C). Return true if DST changes. */
extern bool bitmap_ior_and_compl (bitmap DST, bitmap A, bitmap B, bitmap C); extern bool bitmap_ior_and_compl (bitmap DST, const_bitmap A, const_bitmap B, const_bitmap C);
/* A |= (B & ~C). Return true if A changes. */ /* A |= (B & ~C). Return true if A changes. */
extern bool bitmap_ior_and_compl_into (bitmap DST, bitmap B, bitmap C); extern bool bitmap_ior_and_compl_into (bitmap DST, const_bitmap B, const_bitmap C);
/* Clear a single register in a register set. */ /* Clear a single register in a register set. */
extern void bitmap_clear_bit (bitmap, int); extern void bitmap_clear_bit (bitmap, int);
...@@ -143,11 +143,11 @@ extern void bitmap_set_bit (bitmap, int); ...@@ -143,11 +143,11 @@ extern void bitmap_set_bit (bitmap, int);
extern int bitmap_bit_p (bitmap, int); extern int bitmap_bit_p (bitmap, int);
/* Debug functions to print a bitmap linked list. */ /* Debug functions to print a bitmap linked list. */
extern void debug_bitmap (bitmap); extern void debug_bitmap (const_bitmap);
extern void debug_bitmap_file (FILE *, bitmap); extern void debug_bitmap_file (FILE *, const_bitmap);
/* Print a bitmap. */ /* Print a bitmap. */
extern void bitmap_print (FILE *, bitmap, const char *, const char *); extern void bitmap_print (FILE *, const_bitmap, const char *, const char *);
/* Initialize and release a bitmap obstack. */ /* Initialize and release a bitmap obstack. */
extern void bitmap_obstack_initialize (bitmap_obstack *); extern void bitmap_obstack_initialize (bitmap_obstack *);
...@@ -179,10 +179,10 @@ extern void bitmap_obstack_free (bitmap); ...@@ -179,10 +179,10 @@ extern void bitmap_obstack_free (bitmap);
/* A few compatibility/functions macros for compatibility with sbitmaps */ /* A few compatibility/functions macros for compatibility with sbitmaps */
#define dump_bitmap(file, bitmap) bitmap_print (file, bitmap, "", "\n") #define dump_bitmap(file, bitmap) bitmap_print (file, bitmap, "", "\n")
#define bitmap_zero(a) bitmap_clear (a) #define bitmap_zero(a) bitmap_clear (a)
extern unsigned bitmap_first_set_bit (bitmap); extern unsigned bitmap_first_set_bit (const_bitmap);
/* Compute bitmap hash (for purposes of hashing etc.) */ /* Compute bitmap hash (for purposes of hashing etc.) */
extern hashval_t bitmap_hash(bitmap); extern hashval_t bitmap_hash(const_bitmap);
/* Allocate a bitmap from a bit obstack. */ /* Allocate a bitmap from a bit obstack. */
#define BITMAP_ALLOC(OBSTACK) bitmap_obstack_alloc (OBSTACK) #define BITMAP_ALLOC(OBSTACK) bitmap_obstack_alloc (OBSTACK)
...@@ -217,7 +217,7 @@ typedef struct ...@@ -217,7 +217,7 @@ typedef struct
iterate from. */ iterate from. */
static inline void static inline void
bmp_iter_set_init (bitmap_iterator *bi, bitmap map, bmp_iter_set_init (bitmap_iterator *bi, const_bitmap map,
unsigned start_bit, unsigned *bit_no) unsigned start_bit, unsigned *bit_no)
{ {
bi->elt1 = map->first; bi->elt1 = map->first;
...@@ -259,7 +259,7 @@ bmp_iter_set_init (bitmap_iterator *bi, bitmap map, ...@@ -259,7 +259,7 @@ bmp_iter_set_init (bitmap_iterator *bi, bitmap map,
bitmaps. START_BIT is the bit to commence from. */ bitmaps. START_BIT is the bit to commence from. */
static inline void static inline void
bmp_iter_and_init (bitmap_iterator *bi, bitmap map1, bitmap map2, bmp_iter_and_init (bitmap_iterator *bi, const_bitmap map1, const_bitmap map2,
unsigned start_bit, unsigned *bit_no) unsigned start_bit, unsigned *bit_no)
{ {
bi->elt1 = map1->first; bi->elt1 = map1->first;
...@@ -327,7 +327,7 @@ bmp_iter_and_init (bitmap_iterator *bi, bitmap map1, bitmap map2, ...@@ -327,7 +327,7 @@ bmp_iter_and_init (bitmap_iterator *bi, bitmap map1, bitmap map2,
*/ */
static inline void static inline void
bmp_iter_and_compl_init (bitmap_iterator *bi, bitmap map1, bitmap map2, bmp_iter_and_compl_init (bitmap_iterator *bi, const_bitmap map1, const_bitmap map2,
unsigned start_bit, unsigned *bit_no) unsigned start_bit, unsigned *bit_no)
{ {
bi->elt1 = map1->first; bi->elt1 = map1->first;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment