On Mon, 19 May 2025 at 16:10, Konstantinos Eleftheriou
<[email protected]> wrote:
>
> This patch adds the `bitmap_bit_in_range_p_1` helper function,
> in order to be used by `bitmap_bit_in_range_p`. The helper function
> contains the previous implementation of `bitmap_bit_in_range_p` and
> `bitmap_bit_in_range_p` has been updated to call the helper function.
>
> gcc/ChangeLog:
>
> * sbitmap.cc (bitmap_bit_in_range_p): Call `bitmap_bit_in_range_p_1`.
> (bitmap_bit_in_range_p_1): New function.
>
> Signed-off-by: Konstantinos Eleftheriou <[email protected]>
> ---
>
> (no changes since v1)
>
> gcc/sbitmap.cc | 12 +++++++++++-
> 1 file changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/gcc/sbitmap.cc b/gcc/sbitmap.cc
> index df2e1aa49358..94f2bbd6c8fd 100644
> --- a/gcc/sbitmap.cc
> +++ b/gcc/sbitmap.cc
> @@ -330,7 +330,8 @@ bitmap_set_range (sbitmap bmap, unsigned int start,
> unsigned int count)
> the simple bitmap BMAP. Return FALSE otherwise. */
>
> bool
Make this "static" (but no need to send a new version just for this).
I missed this in the internal reviews.
> -bitmap_bit_in_range_p (const_sbitmap bmap, unsigned int start, unsigned int
> end)
> +bitmap_bit_in_range_p_1 (const_sbitmap bmap, unsigned int start,
> + unsigned int end)
> {
> gcc_checking_assert (start <= end);
> bitmap_check_index (bmap, end);
> @@ -375,6 +376,15 @@ bitmap_bit_in_range_p (const_sbitmap bmap, unsigned int
> start, unsigned int end)
> return (bmap->elms[start_word] & mask) != 0;
> }
>
> +/* Return TRUE if any bit between START and END inclusive is set within
> + the simple bitmap BMAP. Return FALSE otherwise. */
> +
> +bool
> +bitmap_bit_in_range_p (const_sbitmap bmap, unsigned int start, unsigned int
> end)
> +{
> + return bitmap_bit_in_range_p_1 (bmap, start, end);
> +}
> +
> #if GCC_VERSION < 3400
> /* Table of number of set bits in a character, indexed by value of char. */
> static const unsigned char popcount_table[] =
> --
> 2.49.0
>