Commit ffee6d93 by Kaveh R. Ghazi Committed by Kaveh Ghazi

genattr.c (gen_attr): Add prototype arguments for get_attr_*().

	* genattr.c (gen_attr): Add prototype arguments for get_attr_*().
	Remove unused prototype for `init_lengths'.

From-SVN: r28861
parent 6a651371
Wed Aug 25 09:44:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* genattr.c (gen_attr): Add prototype arguments for get_attr_*().
Remove unused prototype for `init_lengths'.
Wed Aug 25 09:32:31 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> Wed Aug 25 09:32:31 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* calls.c (emit_call_1): Mark parameter `stack_size' with * calls.c (emit_call_1): Mark parameter `stack_size' with
......
...@@ -101,12 +101,14 @@ gen_attr (attr) ...@@ -101,12 +101,14 @@ gen_attr (attr)
rtx attr; rtx attr;
{ {
char *p; char *p;
int is_const = GET_CODE (XEXP (attr, 2)) == CONST;
printf ("#define HAVE_ATTR_%s\n", XSTR (attr, 0)); printf ("#define HAVE_ATTR_%s\n", XSTR (attr, 0));
/* If numeric attribute, don't need to write an enum. */ /* If numeric attribute, don't need to write an enum. */
if (*XSTR (attr, 1) == '\0') if (*XSTR (attr, 1) == '\0')
printf ("extern int get_attr_%s ();\n", XSTR (attr, 0)); printf ("extern int get_attr_%s PROTO((%s));\n", XSTR (attr, 0),
(is_const ? "void" : "rtx"));
else else
{ {
printf ("enum attr_%s {", XSTR (attr, 0)); printf ("enum attr_%s {", XSTR (attr, 0));
...@@ -128,15 +130,14 @@ gen_attr (attr) ...@@ -128,15 +130,14 @@ gen_attr (attr)
} }
printf ("};\n"); printf ("};\n");
printf ("extern enum attr_%s get_attr_%s ();\n\n", printf ("extern enum attr_%s get_attr_%s PROTO((%s));\n\n",
XSTR (attr, 0), XSTR (attr, 0)); XSTR (attr, 0), XSTR (attr, 0), (is_const ? "void" : "rtx"));
} }
/* If `length' attribute, write additional function definitions and define /* If `length' attribute, write additional function definitions and define
variables used by `insn_current_length'. */ variables used by `insn_current_length'. */
if (! strcmp (XSTR (attr, 0), "length")) if (! strcmp (XSTR (attr, 0), "length"))
{ {
printf ("extern void init_lengths ();\n");
printf ("extern void shorten_branches PROTO((rtx));\n"); printf ("extern void shorten_branches PROTO((rtx));\n");
printf ("extern int insn_default_length PROTO((rtx));\n"); printf ("extern int insn_default_length PROTO((rtx));\n");
printf ("extern int insn_variable_length_p PROTO((rtx));\n"); printf ("extern int insn_variable_length_p PROTO((rtx));\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment