summaryrefslogtreecommitdiff
path: root/opcodes/xstormy16-desc.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2002-05-15 20:54:50 +0000
committerNick Clifton <nickc@redhat.com>2002-05-15 20:54:50 +0000
commit37440cb143074a7fb011f5f4aa56ca673d0a683d (patch)
treec4fbace77bf077d80cc4e7624d320c9d90dcebc3 /opcodes/xstormy16-desc.c
parent3968afd93c22bfcc55eee3914cf49066e1285713 (diff)
downloadbinutils-redhat-37440cb143074a7fb011f5f4aa56ca673d0a683d.tar.gz
Regernate cgen built files.
Diffstat (limited to 'opcodes/xstormy16-desc.c')
-rw-r--r--opcodes/xstormy16-desc.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/opcodes/xstormy16-desc.c b/opcodes/xstormy16-desc.c
index 41da91ba9c..0c506252e4 100644
--- a/opcodes/xstormy16-desc.c
+++ b/opcodes/xstormy16-desc.c
@@ -1458,10 +1458,43 @@ void
xstormy16_cgen_cpu_close (cd)
CGEN_CPU_DESC cd;
{
+ unsigned int i;
+ CGEN_INSN *insns;
+
+ if (cd->macro_insn_table.init_entries)
+ {
+ insns = cd->macro_insn_table.init_entries;
+ for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
+ {
+ if (CGEN_INSN_RX ((insns)))
+ regfree(CGEN_INSN_RX (insns));
+ }
+ }
+
+ if (cd->insn_table.init_entries)
+ {
+ insns = cd->insn_table.init_entries;
+ for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
+ {
+ if (CGEN_INSN_RX (insns))
+ regfree(CGEN_INSN_RX (insns));
+ }
+ }
+
+
+
+ if (cd->macro_insn_table.init_entries)
+ free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
+
if (cd->insn_table.init_entries)
free ((CGEN_INSN *) cd->insn_table.init_entries);
+
if (cd->hw_table.entries)
free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
+
+ if (cd->operand_table.entries)
+ free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
+
free (cd);
}