[PATCH] Diagnose pr54694

Jakub Jelinek jakub@redhat.com
Wed Jan 15 16:28:00 GMT 2014


On Wed, Jan 15, 2014 at 08:23:45AM -0800, Richard Henderson wrote:
> --- a/gcc/reginfo.c
> +++ b/gcc/reginfo.c
> @@ -86,7 +86,7 @@ static const char initial_call_really_used_regs[] = CALL_REALLY_USED_REGISTERS;
>  char global_regs[FIRST_PSEUDO_REGISTER];
>  
>  /* Declaration for the global register. */
> -static tree GTY(()) global_regs_decl[FIRST_PSEUDO_REGISTER];
> +tree GTY(()) global_regs_decl[FIRST_PSEUDO_REGISTER];

Do you need the GTY(()) marker here when there is GTY(()) already in the
header?
Otherwise looks good to me.

>  /* Same information as REGS_INVALIDATED_BY_CALL but in regset form to be used
>     in dataflow more conveniently.  */
> diff --git a/gcc/rtl.h b/gcc/rtl.h
> index e7d60ee..10ee818 100644
> --- a/gcc/rtl.h
> +++ b/gcc/rtl.h
> @@ -2795,6 +2795,8 @@ extern void _fatal_insn (const char *, const_rtx, const char *, int, const char
>  #define fatal_insn_not_found(insn) \
>  	_fatal_insn_not_found (insn, __FILE__, __LINE__, __FUNCTION__)
>  
> +/* reginfo.c */
> +extern tree GTY(()) global_regs_decl[FIRST_PSEUDO_REGISTER];
>  
>  
>  #endif /* ! GCC_RTL_H */

	Jakub



More information about the Gcc-patches mailing list