- fprintf (f, "const char * const %s [OP_LAST] = {\n", name);
-
- for (i = 0; i < MONO_CEE_LAST; ++i) {
- desc = opcodes + i;
- if (!desc->desc)
- fprintf (f, "\tNULL,\t/* %s */\n", desc->name);
- else {
- fprintf (f, "\t\"");
- for (j = 0; j < MONO_INST_MAX; ++j)
- output_char (f, desc->spec [j]);
- fprintf (f, "\",\t/* %s */\n", desc->name);
- }
- }
- for (i = OP_LOAD; i < OP_LAST; ++i) {
+ fprintf (f, "const char %s [] = {\n", name);
+ fprintf (f, "\t\"");
+ for (j = 0; j < MONO_INST_MAX; ++j)
+ fprintf (f, "\\x0");
+ fprintf (f, "\"\t/* null entry */\n");
+ idx = 1;
+ g_string_append_printf (idx_array, "const guint16 %s_idx [] = {\n", name);
+
+ for (i = 0; i < OP_LAST; ++i) {