/*
* Information about all instructions. This is not really needed as the
* automatially generated efun_arg_types[] should be used.
*/
struct instr
{
short max_arg, min_arg; /* Can't use char to represent -1 */
unsigned short type[2];
short Default;
short ret_type;
char *name;
int arg_index;
func_t efunc;
int eval_cost;
#ifdef OPCPROF
int used;
int compiled;
int avg_time;
int avg_cost;
#endif
};
#ifdef F_MAX_INSTR
extern struct instr instrs[F_MAX_INSTR-F_OFFSET];
#else
extern struct instr instrs[1000];
#endif
int dump_opcode_info();
void check_cost_for_instr(int);
void add_compiled(int instr);