This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Make attribute functions pure
- From: Paolo Bonzini <bonzini at gnu dot org>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 22 Jul 2004 13:05:35 +0200
- Subject: [PATCH] Make attribute functions pure
Very simple and cannot hurt.
Paolo
2004-07-22 Paolo Bonzini <bonzini@gnu.org>
* genattr.c (gen_attr): Add ATTRIBUTE_PURE declaration
to attribute functions.
Index: genattr.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/genattr.c,v
retrieving revision 1.63
diff -u -r1.63 genattr.c
--- genattr.c 20 Jul 2004 07:26:46 -0000 1.63
+++ genattr.c 22 Jul 2004 09:52:08 -0000
@@ -51,7 +51,7 @@
/* If numeric attribute, don't need to write an enum. */
p = XSTR (attr, 1);
if (*p == '\0')
- printf ("extern int get_attr_%s (%s);\n", XSTR (attr, 0),
+ printf ("extern int get_attr_%s (%s) ATTRIBUTE_PURE;\n", XSTR (attr, 0),
(is_const ? "void" : "rtx"));
else
{
@@ -68,7 +68,7 @@
}
fputs ("};\n", stdout);
- printf ("extern enum attr_%s get_attr_%s (%s);\n\n",
+ printf ("extern enum attr_%s get_attr_%s (%s) ATTRIBUTE_PURE;\n\n",
XSTR (attr, 0), XSTR (attr, 0), (is_const ? "void" : "rtx"));
}
@@ -78,9 +78,9 @@
{
puts ("\
extern void shorten_branches (rtx);\n\
-extern int insn_default_length (rtx);\n\
-extern int insn_variable_length_p (rtx);\n\
-extern int insn_current_length (rtx);\n\n\
+extern int insn_default_length (rtx) ATTRIBUTE_PURE;\n\
+extern int insn_variable_length_p (rtx) ATTRIBUTE_PURE;\n\
+extern int insn_current_length (rtx) ATTRIBUTE_PURE;\n\n\
#include \"insn-addr.h\"\n");
}
}