genattr.c (gen_attr): Add prototype arguments for get_attr_*().
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Wed, 25 Aug 1999 13:47:00 +0000 (13:47 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Wed, 25 Aug 1999 13:47:00 +0000 (13:47 +0000)
* genattr.c (gen_attr): Add prototype arguments for get_attr_*().
Remove unused prototype for `init_lengths'.

From-SVN: r28861

gcc/ChangeLog
gcc/genattr.c

index cb4a5698973cf566fd7012b06ea3b96fe781e386..6cea952383b8d5493d3c091379e709a7f129c715 100644 (file)
@@ -1,3 +1,8 @@
+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>
 
        * calls.c (emit_call_1): Mark parameter `stack_size' with
index 86c078f46de35cc52ad409bbe0c70599ef362026..35bc4b221bce4b063cb602ad9fc5088efcc531ff 100644 (file)
@@ -101,12 +101,14 @@ gen_attr (attr)
      rtx attr;
 {
   char *p;
+  int is_const = GET_CODE (XEXP (attr, 2)) == CONST;  
 
   printf ("#define HAVE_ATTR_%s\n", XSTR (attr, 0));
 
   /* If numeric attribute, don't need to write an enum.  */
   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
     {
       printf ("enum attr_%s {", XSTR (attr, 0));
@@ -128,15 +130,14 @@ gen_attr (attr)
        }
 
       printf ("};\n");
-      printf ("extern enum attr_%s get_attr_%s ();\n\n",
-             XSTR (attr, 0), XSTR (attr, 0));
+      printf ("extern enum attr_%s get_attr_%s PROTO((%s));\n\n",
+             XSTR (attr, 0), XSTR (attr, 0), (is_const ? "void" : "rtx"));
     }
 
   /* If `length' attribute, write additional function definitions and define
      variables used by `insn_current_length'.  */
   if (! strcmp (XSTR (attr, 0), "length"))
     {
-      printf ("extern void init_lengths ();\n");
       printf ("extern void shorten_branches PROTO((rtx));\n");
       printf ("extern int insn_default_length PROTO((rtx));\n");
       printf ("extern int insn_variable_length_p PROTO((rtx));\n");