#define MAX_REGISTERS 256 struct gen_register_file { struct { bool used; bool wide; } reg[MAX_REGISTERS]; int num_used; int max_used; struct gen_register_file * up; }; struct gen_proc_t { struct gen_register_file * rf; }; struct gen_type_t { int rec_id; FILE * fp; }; struct gen_var_t { int reg; }; struct gen_block_t { }; struct gen_context_t { gen_module_t * m; struct gen_register_file * rf; int label_id; }; struct gen_module_t { int rec_id; FILE * fp; };