On Fri, Jan 9, 2015 at 10:26 AM, Segher Boessenkool
<seg...@kernel.crashing.org> wrote:
> Some hooks return word_mode by default, which is incorrect for -m32
> -mpowerpc64.  This patch creates a new function rs6000_abi_word_mode
> to implement these hooks, and does so.
>
> This fixes 163 testuite FAILs.
>
> Tested as usual; okay for mainline?
>
>
> 2015-01-09  Segher Boessenkool  <seg...@kernel.crashing.org>
>
> gcc/
>         * config/rs6000/rs6000.c (TARGET_LIBGCC_CMP_RETURN_MODE,
>         TARGET_LIBGCC_SHIFT_COUNT_MODE, TARGET_UNWIND_WORD_MODE): Implement
>         as ...
>         (rs6000_abi_word_mode): New function.

Okay.

> +/* The mode the ABI uses for a word.  This is not the same as word_mode
> +   for -m32 -mpowerpc64.  This is used to implement various target hooks.  */
> +
> +static enum machine_mode
> +rs6000_abi_word_mode (void)
> +{
> +  return TARGET_32BIT ? SImode : DImode;
> +}

But I think that new code does not need "enum".

Thanks, David

Reply via email to