Lines Matching refs:cd

1903 build_hw_table (CGEN_CPU_TABLE *cd)
1906 int machs = cd->machs;
1914 cd->hw_table.init_entries = init;
1915 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1922 cd->hw_table.entries = selected;
1923 cd->hw_table.num_entries = MAX_HW;
1929 build_ifield_table (CGEN_CPU_TABLE *cd)
1931 cd->ifld_table = & or1k_cgen_ifld_table[0];
1937 build_operand_table (CGEN_CPU_TABLE *cd)
1940 int machs = cd->machs;
1947 cd->operand_table.init_entries = init;
1948 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1955 cd->operand_table.entries = selected;
1956 cd->operand_table.num_entries = MAX_OPERANDS;
1968 build_insn_table (CGEN_CPU_TABLE *cd)
1977 cd->insn_table.init_entries = insns;
1978 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1979 cd->insn_table.num_init_entries = MAX_INSNS;
1985 or1k_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1988 CGEN_BITSET *isas = cd->isas;
1989 unsigned int machs = cd->machs;
1991 cd->int_insn_p = CGEN_INT_INSN_P;
1995 cd->default_insn_bitsize = UNSET;
1996 cd->base_insn_bitsize = UNSET;
1997 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1998 cd->max_insn_bitsize = 0;
2006 if (cd->default_insn_bitsize == UNSET)
2007 cd->default_insn_bitsize = isa->default_insn_bitsize;
2008 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
2011 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
2015 if (cd->base_insn_bitsize == UNSET)
2016 cd->base_insn_bitsize = isa->base_insn_bitsize;
2017 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
2020 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
2023 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
2024 cd->min_insn_bitsize = isa->min_insn_bitsize;
2025 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
2026 cd->max_insn_bitsize = isa->max_insn_bitsize;
2037 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
2043 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
2047 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
2052 build_hw_table (cd);
2055 build_ifield_table (cd);
2058 build_operand_table (cd);
2061 build_insn_table (cd);
2083 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
2097 memset (cd, 0, sizeof (*cd));
2152 cd->isas = cgen_bitset_copy (isas);
2153 cd->machs = machs;
2154 cd->endian = endian;
2155 cd->insn_endian
2159 cd->rebuild_tables = or1k_cgen_rebuild_tables;
2160 or1k_cgen_rebuild_tables (cd);
2163 cd->signed_overflow_ok_p = 0;
2165 return (CGEN_CPU_DESC) cd;
2185 or1k_cgen_cpu_close (CGEN_CPU_DESC cd)
2190 if (cd->macro_insn_table.init_entries)
2192 insns = cd->macro_insn_table.init_entries;
2193 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
2198 if (cd->insn_table.init_entries)
2200 insns = cd->insn_table.init_entries;
2201 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
2206 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
2207 free ((CGEN_INSN *) cd->insn_table.init_entries);
2208 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
2209 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
2210 free (cd);