Lines Matching refs:cd

1630 build_hw_table (CGEN_CPU_TABLE *cd)
1633 int machs = cd->machs;
1641 cd->hw_table.init_entries = init;
1642 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1649 cd->hw_table.entries = selected;
1650 cd->hw_table.num_entries = MAX_HW;
1656 build_ifield_table (CGEN_CPU_TABLE *cd)
1658 cd->ifld_table = & bpf_cgen_ifld_table[0];
1664 build_operand_table (CGEN_CPU_TABLE *cd)
1667 int machs = cd->machs;
1674 cd->operand_table.init_entries = init;
1675 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1682 cd->operand_table.entries = selected;
1683 cd->operand_table.num_entries = MAX_OPERANDS;
1695 build_insn_table (CGEN_CPU_TABLE *cd)
1704 cd->insn_table.init_entries = insns;
1705 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1706 cd->insn_table.num_init_entries = MAX_INSNS;
1712 bpf_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1715 CGEN_BITSET *isas = cd->isas;
1716 unsigned int machs = cd->machs;
1718 cd->int_insn_p = CGEN_INT_INSN_P;
1722 cd->default_insn_bitsize = UNSET;
1723 cd->base_insn_bitsize = UNSET;
1724 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1725 cd->max_insn_bitsize = 0;
1733 if (cd->default_insn_bitsize == UNSET)
1734 cd->default_insn_bitsize = isa->default_insn_bitsize;
1735 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
1738 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
1742 if (cd->base_insn_bitsize == UNSET)
1743 cd->base_insn_bitsize = isa->base_insn_bitsize;
1744 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
1747 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
1750 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
1751 cd->min_insn_bitsize = isa->min_insn_bitsize;
1752 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
1753 cd->max_insn_bitsize = isa->max_insn_bitsize;
1764 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
1770 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
1774 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
1779 build_hw_table (cd);
1782 build_ifield_table (cd);
1785 build_operand_table (cd);
1788 build_insn_table (cd);
1810 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
1824 memset (cd, 0, sizeof (*cd));
1879 cd->isas = cgen_bitset_copy (isas);
1880 cd->machs = machs;
1881 cd->endian = endian;
1882 cd->insn_endian
1886 cd->rebuild_tables = bpf_cgen_rebuild_tables;
1887 bpf_cgen_rebuild_tables (cd);
1890 cd->signed_overflow_ok_p = 0;
1892 return (CGEN_CPU_DESC) cd;
1912 bpf_cgen_cpu_close (CGEN_CPU_DESC cd)
1917 if (cd->macro_insn_table.init_entries)
1919 insns = cd->macro_insn_table.init_entries;
1920 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
1925 if (cd->insn_table.init_entries)
1927 insns = cd->insn_table.init_entries;
1928 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
1933 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
1934 free ((CGEN_INSN *) cd->insn_table.init_entries);
1935 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
1936 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
1937 free (cd);