2001-07-12 Jeff Johnston <jjohnstn@redhat.com>
authorJeff Johnston <jjohnstn@redhat.com>
Thu, 12 Jul 2001 21:20:59 +0000 (21:20 +0000)
committerJeff Johnston <jjohnstn@redhat.com>
Thu, 12 Jul 2001 21:20:59 +0000 (21:20 +0000)
        * opcode/cgen.h (CGEN_INSN): Add regex support.
        (build_insn_regex): Declare.

include/ChangeLog
include/opcode/cgen.h

index 2fc2fc63df3a4f9b873b36a207ca060710a68179..8103bd5f7489a0acfb139a73a3165b25bec1f6dc 100644 (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>
 
        * xregex.h: New file to support libiberty regex.
index c01b5c2a25410962f1ff36249f5d71a12bee6cab..bcde4729ad2537a28d956178cca541a2cc053fcf 100644 (file)
@@ -1009,6 +1009,11 @@ struct cgen_insn
   const CGEN_IBASE *base;
   const CGEN_OPCODE *opcode;
   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.
@@ -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_));
 
+/* 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.
    Called by init_asm/init_dis.  */