aboutsummaryrefslogtreecommitdiff
path: root/sim/igen/igen.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/igen/igen.c')
-rw-r--r--sim/igen/igen.c41
1 files changed, 23 insertions, 18 deletions
diff --git a/sim/igen/igen.c b/sim/igen/igen.c
index b0a0774..0af6642 100644
--- a/sim/igen/igen.c
+++ b/sim/igen/igen.c
@@ -176,7 +176,7 @@ print_icache_function_type (lf *file)
/* Function names */
static int
-print_opcode_bits (lf *file, opcode_bits *bits)
+print_opcode_bits (lf *file, const opcode_bits *bits)
{
int nr = 0;
if (bits == NULL)
@@ -227,7 +227,7 @@ print_function_name (lf *file,
const char *basename,
const char *format_name,
const char *model_name,
- opcode_bits *expanded_bits,
+ const opcode_bits *expanded_bits,
lf_function_name_prefixes prefix)
{
int nr = 0;
@@ -282,7 +282,8 @@ print_function_name (lf *file,
void
print_my_defines (lf *file,
const char *basename,
- const char *format_name, opcode_bits *expanded_bits)
+ const char *format_name,
+ const opcode_bits *expanded_bits)
{
/* #define MY_INDEX xxxxx */
lf_indent_suppress (file);
@@ -339,7 +340,7 @@ print_itrace_prefix (lf *file)
static void
-print_itrace_format (lf *file, insn_mnemonic_entry *assembler)
+print_itrace_format (lf *file, const insn_mnemonic_entry *assembler)
{
/* pass=1 is fmt string; pass=2 is arguments */
int pass;
@@ -476,7 +477,7 @@ print_itrace_format (lf *file, insn_mnemonic_entry *assembler)
void
-print_itrace (lf *file, insn_entry * insn, int idecode)
+print_itrace (lf *file, const insn_entry *insn, int idecode)
{
/* NB: Here we escape each EOLN. This is so that the the compiler
treats a trace function call as a single line. Consequently any
@@ -604,10 +605,10 @@ print_includes (lf *file)
static void
-gen_semantics_h (lf *file, insn_list *semantics, int max_nr_words)
+gen_semantics_h (lf *file, const insn_list *semantics, int max_nr_words)
{
int word_nr;
- insn_list *semantic;
+ const insn_list *semantic;
for (word_nr = -1; word_nr <= max_nr_words; word_nr++)
{
lf_printf (file, "typedef ");
@@ -645,11 +646,11 @@ gen_semantics_h (lf *file, insn_list *semantics, int max_nr_words)
static void
-gen_semantics_c (lf *file, insn_list *semantics, cache_entry *cache_rules)
+gen_semantics_c (lf *file, const insn_list *semantics, cache_entry *cache_rules)
{
if (options.gen.code == generate_calls)
{
- insn_list *semantic;
+ const insn_list *semantic;
print_includes (file);
print_include (file, options.module.semantics);
lf_printf (file, "\n");
@@ -679,8 +680,8 @@ gen_semantics_c (lf *file, insn_list *semantics, cache_entry *cache_rules)
static void
gen_icache_h (lf *file,
- insn_list *semantic,
- function_entry * functions, int max_nr_words)
+ const insn_list *semantic,
+ const function_entry *functions, int max_nr_words)
{
int word_nr;
for (word_nr = 0; word_nr <= max_nr_words; word_nr++)
@@ -716,8 +717,8 @@ gen_icache_h (lf *file,
static void
gen_icache_c (lf *file,
- insn_list *semantic,
- function_entry * functions, cache_entry *cache_rules)
+ const insn_list *semantic,
+ const function_entry *functions, cache_entry *cache_rules)
{
/* output `internal' invalid/floating-point unavailable functions
where needed */
@@ -757,7 +758,9 @@ gen_icache_c (lf *file,
static void
gen_idecode_h (lf *file,
- gen_table *gen, insn_table *insns, cache_entry *cache_rules)
+ const gen_table *gen,
+ const insn_table *insns,
+ cache_entry *cache_rules)
{
lf_printf (file, "typedef uint%d_t %sinstruction_word;\n",
options.insn_bit_size, options.module.global.prefix.l);
@@ -816,7 +819,9 @@ gen_idecode_h (lf *file,
static void
gen_idecode_c (lf *file,
- gen_table *gen, insn_table *isa, cache_entry *cache_rules)
+ const gen_table *gen,
+ const insn_table *isa,
+ cache_entry *cache_rules)
{
/* the intro */
print_includes (file);
@@ -869,7 +874,7 @@ gen_idecode_c (lf *file,
static void
-gen_run_c (lf *file, gen_table *gen)
+gen_run_c (lf *file, const gen_table *gen)
{
gen_list *entry;
lf_printf (file, "#include \"sim-main.h\"\n");
@@ -959,7 +964,7 @@ gen_run_c (lf *file, gen_table *gen)
/****************************************************************/
static gen_table *
-do_gen (insn_table *isa, decode_table *decode_rules)
+do_gen (const insn_table *isa, const decode_table *decode_rules)
{
gen_table *gen;
if (decode_rules == NULL)
@@ -1185,7 +1190,7 @@ main (int argc, char **argv, char **envp)
case 'D':
if (strcmp (optarg, "processor-names"))
{
- char *processor;
+ const char *processor;
for (processor = filter_next (options.model_filter, "");
processor != NULL;
processor = filter_next (options.model_filter, processor))