Hi Kyrill,
On Tue, Dec 15, 2015 at 05:07:41PM +0000, Kyrill Tkachov wrote:
> As part of the war on conditional compilation here's an #if check on
> WORD_REGISTER_OPERATIONS that
> seems to have been missed out.
>
> Bootstrapped and tested on arm, aarch64, x86_64.
>
> Is it still ok to commit these kinds of conditional compilation conversions?
You could say it is a bugfix, a missed case in the conversion ;-)
> diff --git a/gcc/combine.c b/gcc/combine.c
> index
> 8601d8983ce345e2129dd047b3520d98c0582842..0658a6dbc6df6862df662bc7842c13ed06b36b04
> 100644
> --- a/gcc/combine.c
> +++ b/gcc/combine.c
> @@ -11488,10 +11488,10 @@ simplify_comparison (enum rtx_code code, rtx *pop0,
> rtx *pop1)
> /* Try a few ways of applying the same transformation to both operands. */
> while (1)
> {
> -#if !WORD_REGISTER_OPERATIONS
> /* The test below this one won't handle SIGN_EXTENDs on these machines,
> so check specially. */
> - if (code != GTU && code != GEU && code != LTU && code != LEU
> + if (!WORD_REGISTER_OPERATIONS && code != GTU && code != GEU
> + && code != LTU && code != LEU
Please keep all the code != together, i.e.
+ if (!WORD_REGISTER_OPERATIONS
+ && code != GTU && code != GEU && code != LTU && code != LEU
Okay with that change.
Segher