- int i;
-
- fprintf (f, "extern rtx gen_rtx_fmt_%s PROTO((RTX_CODE, enum machine_mode mode",
- format);
- for (p = format, i = 0; *p ; ++p)
+ int i, pos;
+
+ printf ("extern rtx gen_rtx_fmt_%s_stat\t (RTX_CODE, ", format);
+ printf ("enum machine_mode mode");
+
+ /* Write each parameter that is needed and start a new line when the line
+ would overflow. */
+ for (p = format, i = 0, pos = 75; *p != 0; p++)
+ if (*p != '0')
+ {
+ int ourlen = strlen (type_from_format (*p)) + 6 + (i > 9);
+
+ printf (",");
+ if (pos + ourlen > 76)
+ printf ("\n\t\t\t\t "), pos = 39;
+
+ printf (" %sarg%d", type_from_format (*p), i++);
+ pos += ourlen;
+ }
+ printf (" MEM_STAT_DECL");
+
+ printf (");\n");
+ printf ("#define gen_rtx_fmt_%s(c, m", format);
+ for (p = format, i = 0; *p != 0; p++)
+ if (*p != '0')
+ printf (", p%i",i++);
+ printf (")\\\n gen_rtx_fmt_%s_stat (c, m", format);
+ for (p = format, i = 0; *p != 0; p++)