Move counting of instructions into the semantic routines.
authorMichael Meissner <gnu@the-meissners.org>
Mon, 16 Oct 1995 21:36:01 +0000 (21:36 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Mon, 16 Oct 1995 21:36:01 +0000 (21:36 +0000)
sim/ppc/ChangeLog
sim/ppc/gen.c

index 2ad375d49cd1c3b48b3a3f11efc6007583ef1803..66d6abfafb7daf2db6abdc6e0843f915ffa8a067 100644 (file)
@@ -1,3 +1,9 @@
+Mon Oct 16 17:34:24 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * gen.c (lf_print_c_semantic_function): Move counting # of
+       instructions here so it works with caching.
+       (gen_idecode_c): Move from here.
+
 Wed Oct 11 17:13:15 1995  Andrew Cagney  <cagney@highland.com.au>
 
        * gen.c, ppc-instructions, psim.c: Fix code for generating
index ced6e418cf45eff03646668e80c6d3cac380d82c..76f1bcbf1bee8b312f82341adc304b668ca98b21 100644 (file)
@@ -2452,11 +2452,17 @@ lf_print_c_semantic_function(lf *file,
   lf_print_c_semantic_function_header(file,
                                      instruction->file_entry->fields[insn_name],
                                      expanded_bits);
+  lf_printf(file, "{\n");
+  lf_indent(file, +2);
+  lf_printf(file, "cpu_increment_number_of_insns (processor);\n");
+
   lf_print_c_semantic(file,
                      instruction,
                      expanded_bits,
                      opcodes);
 
+  lf_indent(file, -2);
+  lf_printf(file, "}\n");
 }
 
 
@@ -3002,8 +3008,6 @@ gen_idecode_c(insn_table *table, lf *file)
              insn_formal);
   lf_printf(file, "{\n");
   lf_indent(file, +2);
-  if (!idecode_cache)
-    lf_printf(file, "cpu_increment_number_of_insns (processor);\n");
   if (table->opcode_rule->use_switch)
     lf_print_idecode_switch(file, table);
   else