Tidy code gen.
authorAndrew Cagney <cagney@redhat.com>
Wed, 30 Apr 1997 08:39:51 +0000 (08:39 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 30 Apr 1997 08:39:51 +0000 (08:39 +0000)
sim/igen/ChangeLog
sim/igen/gen-support.c

index 4ea778fd1850fbfc08e8ac6bb0d842c8898bae4a..9a32832cc4e235e5a45f2f6294c9837f628e838b 100644 (file)
@@ -1,3 +1,18 @@
+Wed Apr 30 17:35:51 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * gen-support.c (support_c_function): Remove unnecessary memset of
+       cia.
+       * gen-semantics.c (print_semantic_body): Wasn't closing
+       generated comment.
+
+Tue Apr 29 11:11:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * ld-insn.c (load_insn_table): Report instructions that do not
+       have at least a format and name.
+       (insn_table_find_opcode_field): Check progress is being made.
+
+       * gen-support.c (support_c_function): Report empty function body.
+
 Thu Apr 24 11:43:45 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * ld-insn.c (insn_table_expand_opcode): Allow reserved fields to
index d73a0de62dae97ad966b69b6ddf330a87b249cbd..1e4e09eebed8b5b175c263903bf29c024a28c64a 100644 (file)
@@ -135,11 +135,14 @@ support_c_function(insn_table *table,
   table_entry_print_cpp_line_nr (file, function);
   lf_printf (file, "{\n");
   lf_indent (file, +2);
-  lf_print__c_code (file, function->annex);
+  if (function->annex == NULL)
+    error ("%s:%d: Function without body (or null statement)",
+          function->file_name,
+          function->line_nr);
+    lf_print__c_code (file, function->annex);
   if (it_is ("internal", function->fields[insn_flags]))
     {
       lf_printf (file, "sim_io_error (sd, \"Internal function must longjump\\n\");\n");
-      lf_printf (file, "memset (&cia, 0, sizeof cia);\n");
       lf_printf (file, "return cia;\n");
     }
   lf_indent (file, -2);