Lines Matching refs:cd

1228 build_hw_table (CGEN_CPU_TABLE *cd)
1231 int machs = cd->machs;
1239 cd->hw_table.init_entries = init;
1240 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1247 cd->hw_table.entries = selected;
1248 cd->hw_table.num_entries = MAX_HW;
1254 build_ifield_table (CGEN_CPU_TABLE *cd)
1256 cd->ifld_table = & m32r_cgen_ifld_table[0];
1262 build_operand_table (CGEN_CPU_TABLE *cd)
1265 int machs = cd->machs;
1272 cd->operand_table.init_entries = init;
1273 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1280 cd->operand_table.entries = selected;
1281 cd->operand_table.num_entries = MAX_OPERANDS;
1293 build_insn_table (CGEN_CPU_TABLE *cd)
1302 cd->insn_table.init_entries = insns;
1303 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1304 cd->insn_table.num_init_entries = MAX_INSNS;
1310 m32r_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1313 CGEN_BITSET *isas = cd->isas;
1314 unsigned int machs = cd->machs;
1316 cd->int_insn_p = CGEN_INT_INSN_P;
1320 cd->default_insn_bitsize = UNSET;
1321 cd->base_insn_bitsize = UNSET;
1322 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1323 cd->max_insn_bitsize = 0;
1331 if (cd->default_insn_bitsize == UNSET)
1332 cd->default_insn_bitsize = isa->default_insn_bitsize;
1333 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
1336 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
1340 if (cd->base_insn_bitsize == UNSET)
1341 cd->base_insn_bitsize = isa->base_insn_bitsize;
1342 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
1345 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
1348 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
1349 cd->min_insn_bitsize = isa->min_insn_bitsize;
1350 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
1351 cd->max_insn_bitsize = isa->max_insn_bitsize;
1362 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
1368 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
1372 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
1377 build_hw_table (cd);
1380 build_ifield_table (cd);
1383 build_operand_table (cd);
1386 build_insn_table (cd);
1408 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
1422 memset (cd, 0, sizeof (*cd));
1477 cd->isas = cgen_bitset_copy (isas);
1478 cd->machs = machs;
1479 cd->endian = endian;
1480 cd->insn_endian
1484 cd->rebuild_tables = m32r_cgen_rebuild_tables;
1485 m32r_cgen_rebuild_tables (cd);
1488 cd->signed_overflow_ok_p = 0;
1490 return (CGEN_CPU_DESC) cd;
1510 m32r_cgen_cpu_close (CGEN_CPU_DESC cd)
1515 if (cd->macro_insn_table.init_entries)
1517 insns = cd->macro_insn_table.init_entries;
1518 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
1523 if (cd->insn_table.init_entries)
1525 insns = cd->insn_table.init_entries;
1526 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
1531 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
1532 free ((CGEN_INSN *) cd->insn_table.init_entries);
1533 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
1534 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
1535 free (cd);