+
+#ifndef __P
+#ifdef __STDC__
+#define __P(args) args
+#else
+#define __P(args) ()
+#endif
+#endif
+
+/* c20.c */
+char *xalloc __P((int n));
+int main __P((int argc, char **argv));
+int input __P((void));
+struct optab *getline __P((void));
+long getnum __P((register char *p));
+int locuse __P((register char *p));
+int locdef __P((register char *p));
+int output __P((void));
+char *copy __P((char *ap));
+int opsetup __P((void));
+struct optab *oplook __P((void));
+int refcount __P((void));
+int iterate __P((void));
+int xjump __P((register struct node *p1));
+struct node *insertl __P((register struct node *np));
+struct node *codemove __P((struct node *ap));
+int comjump __P((void));
+int backjmp __P((struct node *ap1, struct node *ap2));
+
+/* c21.c */
+int redun3 __P((register struct node *p, int split));
+int bmove __P((void));
+int rmove __P((void));
+char *byondrd __P((register struct node *p));
+struct node *bflow __P((register struct node *p));
+int ispow2 __P((register long n));
+int bitopt __P((register struct node *p));
+int isfield __P((register long n));
+int bixprep __P((register struct node *p, int bix));
+struct node *bicopt __P((register struct node *p));
+int jumpsw __P((void));
+int addsob __P((void));
+int equop __P((register struct node *p1, struct node *p2));
+int XXXdelnode __P((register struct node *p));
+int XXXdecref __P((register struct node *p));
+struct node *nonlab __P((struct node *ap));
+int clearuse __P((void));
+int clearreg __P((void));
+int savereg __P((int ai, register char *s, int type));
+int dest __P((register char *s, int type));
+int splitrand __P((struct node *p));
+int compat __P((int have, int want));
+int equtype __P((int t1, int t2));
+int findrand __P((char *as, int type));
+int isreg __P((register char *s));
+int check __P((void));
+int source __P((char *ap));
+int newcode __P((struct node *p));
+int repladdr __P((struct node *p));
+int redunbr __P((register struct node *p));
+char *findcon __P((int i, int type));
+int compare __P((int opc, char *acp1, char *acp2));
+int setcon __P((register char *cv, register char *cl, int type));
+int equstr __P((register char *p1, register char *p2));
+int setcc __P((char *ap, int type));
+int okio __P((register char *p));
+int indexa __P((register char *p));
+int natural __P((register char *p));
+int isstatic __P((register char *cp));
+int autoid __P((register char *p));
+
+#endif