2001-07-12 Jeff Johnston <jjohnstn@redhat.com>

* opcode/cgen.h (CGEN_INSN): Add regex support.
        (build_insn_regex): Declare.
This commit is contained in:
Jeff Johnston 2001-07-12 21:20:59 +00:00
parent ef393a8fad
commit dfd34b9e6d
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-07-12 Jeff Johnston <jjohnstn@redhat.com>
* opcode/cgen.h (CGEN_INSN): Add regex support.
(build_insn_regex): Declare.
2001-07-10 Jeff Johnston <jjohnstn@redhat.com> 2001-07-10 Jeff Johnston <jjohnstn@redhat.com>
* xregex.h: New file to support libiberty regex. * xregex.h: New file to support libiberty regex.

View File

@ -1009,6 +1009,11 @@ struct cgen_insn
const CGEN_IBASE *base; const CGEN_IBASE *base;
const CGEN_OPCODE *opcode; const CGEN_OPCODE *opcode;
const CGEN_OPINST *opinst; const CGEN_OPINST *opinst;
/* Regex to disambiguate overloaded opcodes */
void *rx;
#define CGEN_INSN_RX(insn) ((insn)->rx)
#define CGEN_MAX_RX_ELEMENTS (CGEN_MAX_SYNTAX_ELEMENTS * 5)
}; };
/* Instruction lists. /* Instruction lists.
@ -1364,6 +1369,11 @@ extern void CGEN_SYM (cpu_close) PARAMS ((CGEN_CPU_DESC));
extern void CGEN_SYM (init_opcode_table) PARAMS ((CGEN_CPU_DESC cd_)); extern void CGEN_SYM (init_opcode_table) PARAMS ((CGEN_CPU_DESC cd_));
/* build the insn selection regex.
called by init_opcode_table */
extern char * CGEN_SYM(build_insn_regex) PARAMS ((CGEN_INSN *insn_));
/* Initialize the ibld table for use. /* Initialize the ibld table for use.
Called by init_asm/init_dis. */ Called by init_asm/init_dis. */