On Mon, Jul 20, 2015 at 04:10:33PM +0200, Marek Polacek wrote: > Since r225883, genemit.c's gen_insn/gen_expand/gen_split have a parameter > of type md_rtx_info *, not rtx, but the function prototypes weren't updated, > which results into 'declared but never defined' warnings. The following > trivial patch updates the declarations. > > Bootstrapped/regtested on x86_64-linux, ok for trunk? > > 2015-07-20 Marek Polacek <pola...@redhat.com> > > * genemit.c (gen_insn, gen_expand, gen_split): Update declaration. > > diff --git gcc/genemit.c gcc/genemit.c > index 2d2fb62..2fa2062 100644 > --- gcc/genemit.c > +++ gcc/genemit.c > @@ -51,9 +51,9 @@ struct clobber_ent > > static void print_code (RTX_CODE); > static void gen_exp (rtx, enum rtx_code, char *); > -static void gen_insn (rtx, int); > -static void gen_expand (rtx); > -static void gen_split (rtx); > +static void gen_insn (md_rtx_info *); > +static void gen_expand (md_rtx_info *); > +static void gen_split (md_rtx_info *); > static void output_add_clobbers (void); > static void output_added_clobbers_hard_reg_p (void); > static void gen_rtx_scratch (rtx, enum rtx_code);
After discussing this a bit with Richard S., I'm going to commit the following: 2015-07-20 Marek Polacek <pola...@redhat.com> * genemit.c (print_code, gen_exp, gen_insn, gen_expand, gen_split, output_add_clobbers, output_added_clobbers_hard_reg_p, gen_rtx_scratch): Remove declarations. diff --git gcc/genemit.c gcc/genemit.c index 2d2fb62..a2c474d 100644 --- gcc/genemit.c +++ gcc/genemit.c @@ -49,14 +49,6 @@ struct clobber_ent struct clobber_ent *next; }; -static void print_code (RTX_CODE); -static void gen_exp (rtx, enum rtx_code, char *); -static void gen_insn (rtx, int); -static void gen_expand (rtx); -static void gen_split (rtx); -static void output_add_clobbers (void); -static void output_added_clobbers_hard_reg_p (void); -static void gen_rtx_scratch (rtx, enum rtx_code); static void output_peephole2_scratches (rtx); Marek