aboutsummaryrefslogtreecommitdiff
path: root/gcc/gencodes.c
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2014-05-27 10:05:55 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2014-05-27 10:05:55 +0000
commit9921417d94eb2b25ed60b1eafaaf5888164221a4 (patch)
tree2a71cfeb14a1c81c34dcdc52ac5b339bb007c667 /gcc/gencodes.c
parentd9f99ec4164e098f2bf2be1d486bd8ae48954ada (diff)
downloadgcc-9921417d94eb2b25ed60b1eafaaf5888164221a4.zip
gcc-9921417d94eb2b25ed60b1eafaaf5888164221a4.tar.gz
gcc-9921417d94eb2b25ed60b1eafaaf5888164221a4.tar.bz2
gencodes.c (main): Make LAST_INSN_CODE higher than any insn code, rather than any named insn's code.
gcc/ * gencodes.c (main): Make LAST_INSN_CODE higher than any insn code, rather than any named insn's code. From-SVN: r210963
Diffstat (limited to 'gcc/gencodes.c')
-rw-r--r--gcc/gencodes.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/gencodes.c b/gcc/gencodes.c
index b34381f..207b7ee 100644
--- a/gcc/gencodes.c
+++ b/gcc/gencodes.c
@@ -50,6 +50,7 @@ int
main (int argc, char **argv)
{
rtx desc;
+ int last = 1;
progname = "gencodes";
@@ -82,13 +83,16 @@ enum insn_code {\n\
break;
if (GET_CODE (desc) == DEFINE_INSN || GET_CODE (desc) == DEFINE_EXPAND)
- gen_insn (desc, insn_code_number);
+ {
+ gen_insn (desc, insn_code_number);
+ last = insn_code_number + 1;
+ }
}
- puts (" LAST_INSN_CODE\n\
+ printf (" LAST_INSN_CODE = %d\n\
};\n\
\n\
-#endif /* GCC_INSN_CODES_H */");
+#endif /* GCC_INSN_CODES_H */\n", last);
if (ferror (stdout) || fflush (stdout) || fclose (stdout))
return FATAL_EXIT_CODE;