]>
gcc.gnu.org Git - gcc.git/blob - gcc/bi-opcode.c
1 /* Utility to generate opcode list from bytecode definition.
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc.
4 This file is part of GNU CC.
6 GNU CC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU CC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING. If not, write to
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
37 printf ("/* This file is automatically generated from bytecode.def,\n");
38 printf ("do not make any changes here. Instead edit bytecode.def. */\n\n");
39 printf ("enum bytecode_opcode\n{");
42 for (d
= defs
; d
; d
= d
->next
)
43 for (v
= d
->variations
; v
; v
= v
->next
)
45 printf (" %s%s,\n", d
->basename
, v
->name
);
49 puts (" LAST_AND_UNUSED_OPCODE\n};");
52 fprintf (stderr
, "%s: warning, number of opcodes is %d\n", *argv
, i
);
54 fprintf (stderr
, "(Number of opcodes is %d)\n", i
);
57 exit (ferror (stdout
) != 0 ? FATAL_EXIT_CODE
: SUCCESS_EXIT_CODE
);
62 /* Safely allocate NBYTES bytes of memory. Returns pointer to block of
68 char *tmp
= (char *) malloc (nbytes
);
72 fprintf (stderr
, "can't allocate %d bytes (out of virtual memory)\n", nbytes
);
73 exit (FATAL_EXIT_CODE
);
This page took 0.036302 seconds and 5 git commands to generate.