int main (int argc, char **argv) { progname = "genconstants"; if (init_md_reader_args (argc, argv) != SUCCESS_EXIT_CODE) return (FATAL_EXIT_CODE); /* Initializing the MD reader has the side effect of loading up the constants table that we wish to scan. */ puts ("/* Generated automatically by the program `genconstants'"); puts (" from the machine description file `md'. */\n"); puts ("#ifndef GCC_INSN_CONSTANTS_H"); puts ("#define GCC_INSN_CONSTANTS_H\n"); traverse_md_constants (print_md_constant, stdout); puts ("\n#endif /* GCC_INSN_CONSTANTS_H */"); if (ferror (stdout) || fflush (stdout) || fclose (stdout)) return FATAL_EXIT_CODE; return SUCCESS_EXIT_CODE; }
int main (int argc, char **argv) { int dummy1, dummy2; rtx desc; progname = "genconstants"; if (argc <= 1) fatal ("no input file name"); if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE) return (FATAL_EXIT_CODE); /* Scan and discard the entire file. This has the side effect of loading up the constants table that we wish to scan. */ do desc = read_md_rtx (&dummy1, &dummy2); while (desc); puts ("/* Generated automatically by the program `genconstants'"); puts (" from the machine description file `md'. */\n"); puts ("#ifndef GCC_INSN_CONSTANTS_H"); puts ("#define GCC_INSN_CONSTANTS_H\n"); traverse_md_constants (print_md_constant, stdout); puts ("\n#endif /* GCC_INSN_CONSTANTS_H */"); if (ferror (stdout) || fflush (stdout) || fclose (stdout)) return FATAL_EXIT_CODE; return SUCCESS_EXIT_CODE; }