gencodes.c (main): Make LAST_INSN_CODE higher than any insn code, rather than any...
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 27 May 2014 10:05:55 +0000 (10:05 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 27 May 2014 10:05:55 +0000 (10:05 +0000)
gcc/
* gencodes.c (main): Make LAST_INSN_CODE higher than any insn code,
rather than any named insn's code.

From-SVN: r210963

gcc/ChangeLog
gcc/gencodes.c

index fce255b104585511447a5f64af3d93f71235faf9..fd7b3309f42eafdff535b2bce2d50c5a2397a832 100644 (file)
@@ -1,3 +1,8 @@
+2014-05-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gencodes.c (main): Make LAST_INSN_CODE higher than any insn code,
+       rather than any named insn's code.
+
 2014-05-27  Georg-Johann Lay  <avr@gjlay.de>
 
        PR libgcc/61152
index b34381f9268f62cbc4ba49cf45c19d80e1f7063c..207b7eeb8f451682317b0b0134c914b2c9bb17db 100644 (file)
@@ -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;