/* This file is part of the program psim.
- Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au>
+ Copyright (C) 1994-1997 Andrew Cagney <cagney@highland.com.au>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/* Output code to manipulate the instruction cache: either create it
or reference it */
+typedef enum {
+ declare_variables,
+ define_variables,
+ undef_variables,
+} icache_decl_type;
+
+typedef enum {
+ do_not_use_icache = 0,
+ get_values_from_icache = 0x1,
+ put_values_in_icache = 0x2,
+ both_values_and_icache = 0x3,
+} icache_body_type;
+
extern void print_icache_body
(lf *file,
insn *instruction,
insn_bits *expanded_bits,
cache_table *cache_rules,
- int use_defines,
- int get_value_from_cache,
- int put_value_in_cache);
+ icache_decl_type what_to_declare,
+ icache_body_type what_to_do);
/* Output an instruction cache decode function */