On 07/13/2017 02:55 AM, Richard Sandiford wrote:
> The two implementations of the reg_nonzero_bits and reg_num_sign_bits
> hooks ignored the "known_x", "known_mode" and "known_ret" arguments,
> so this patch removes them.  It adds a new scalar_int_mode parameter
> that specifies the mode of "x".  (This mode might be different from
> "mode", which is the mode in which "x" is used.)
> 
> 2017-07-13  Richard Sandiford  <richard.sandif...@linaro.org>
>           Alan Hayward  <alan.hayw...@arm.com>
>           David Sherwood  <david.sherw...@arm.com>
> 
> gcc/
>       * rtl.h (rtl_hooks::reg_nonzero_bits): Add a scalar_int_mode
>       parameter for the mode of "x".  Remove the "known_x", "known_mode"
>       and "known_ret" arguments.  Change the type of the mode argument
>       to scalar_int_mode.
>       (rtl_hooks:reg_num_sign_bit_copies): Likewise.
>       * combine.c (reg_nonzero_bits_for_combine): Update accordingly.
>       (reg_num_sign_bit_copies_for_combine): Likewise.
>       * rtlanal.c (nonzero_bits1): Likewise.
>       (num_sign_bit_copies1): Likewise.
>       * rtlhooks-def.h (reg_nonzero_bits_general): Likewise.
>       (reg_num_sign_bit_copies_general): Likewise.
>       * rtlhooks.c (reg_num_sign_bit_copies_general): Likewise.
>       (reg_nonzero_bits_general): Likewise.
> 
OK.
jeff

Reply via email to