PATCH: [4.1/4.2 Regression]: Miscompiled FORTRAN program
H. J. Lu
hjl@lucon.org
Thu Feb 16 20:20:00 GMT 2006
On Thu, Feb 16, 2006 at 03:03:02PM -0500, Andrew Pinski wrote:
>
> On Feb 16, 2006, at 2:59 PM, Denis Nagorny wrote:
>
> >James E Wilson wrote:
> >>Yes, that is what I was suggesting.
> >
> >It's corrected and tested on ia64 and x86-64. I've attached new
> >version.
> >Denis.
> >+ /* Return 1 if registers from REGNO to ENDREGNO are the subjects of a
> >+ REG_INC note in insn INSN. REGNO must refer to a hard register.
> >*/
> >+
> >+ static int
> >+ reg_inc_found_and_valid_p (unsigned int regno ATTRIBUTE_UNUSED,
> >+ unsigned int endregno ATTRIBUTE_UNUSED,
> >+ rtx insn ATTRIBUTE_UNUSED)
> >+ {
> >+ #ifdef AUTO_INC_DEC
>
>
> What about defining the code this way:
> #ifdef AUTO_INC_DEC
> + static int
> + reg_inc_found_and_valid_p (unsigned int regno,
> + unsigned int endregno,
> + rtx insn)
> + {
>
> ...
> }
> #else
>
> #define reg_inc_found_and_valid_p(regno,endregno,insn) 0
>
> #endif
>
> So you can remove ugly ATTRIBUTE_UNUSED.
Should
+static int reg_inc_found_and_valid_p (unsigned int, unsigned int, rtx);
be removed if we do this way?
H.J.
More information about the Gcc-patches
mailing list