Fix clearing of interrupts in 68hc11 simulator
[deliverable/binutils-gdb.git] / sim / igen / gen-model.c
index 4ec167717c0ce61b3674f43502ca6aa7d9cc26bd..dcb300a59ef49c1818279ab9d811ba65da026da8 100644 (file)
 #endif
 
 
+#if 0
 static void
 model_c_or_h_data(insn_table *table,
                  lf *file,
                  table_entry *data)
 {
   if (data->annex) {
-    table_entry_print_cpp_line_nr(file, data);
+    table_entry_print_cpp_line_nr(file, data->annex_line);
     lf_print__c_code(file, data->annex);
     lf_print__internal_reference(file);
     lf_printf(file, "\n");
@@ -123,7 +124,7 @@ gen_model_h(insn_table *table, lf *file)
   if (!model_create_p) {
     lf_print_function_type(file, "model_data *", "INLINE_MODEL", " ");
     lf_printf(file, "model_create\n");
-    lf_printf(file, "(cpu *processor);\n");
+    lf_printf(file, "(sim_cpu *cpu);\n");
     lf_printf(file, "\n");
   }
 
@@ -206,23 +207,27 @@ model_c_function(insn_table *table,
                 const char *prefix)
 {
   if (function->fields[function_type] == NULL
-      || function->fields[function_type][0] == '\0') {
-    error("Model function return type not specified for %s", function->fields[function_name]);
-  }
-  else {
-    lf_printf(file, "\n");
-    lf_print_function_type(file, function->fields[function_type], prefix, "\n");
-    lf_printf(file, "%s(%s)\n",
-             function->fields[function_name],
-             function->fields[function_param]);
-  }
-  table_entry_print_cpp_line_nr(file, function);
+      || function->fields[function_type][0] == '\0')
+    {
+      error("Model function return type not specified for %s",
+           function->fields[function_name]);
+    }
+  else
+    {
+      lf_printf(file, "\n");
+      lf_print_function_type(file, function->fields[function_type], prefix, "\n");
+      lf_printf(file, "%s(%s)\n",
+               function->fields[function_name],
+               function->fields[function_param]);
+    }
   lf_printf(file, "{\n");
-  if (function->annex) {
-    lf_indent(file, +2);
-    lf_print__c_code(file, function->annex);
-    lf_indent(file, -2);
-  }
+  if (function->annex)
+    {
+      lf_indent(file, +2);
+      table_entry_print_cpp_line_nr(file, function->annex_line);
+      lf_print__c_code(file, function->annex);
+      lf_indent(file, -2);
+    }
   lf_printf(file, "}\n");
   lf_print__internal_reference(file);
   lf_printf(file, "\n");
@@ -286,7 +291,7 @@ gen_model_c(insn_table *table, lf *file)
 
   if (!model_create_p) {
     lf_print_function_type(file, "model_data *", "INLINE_MODEL", "\n");
-    lf_printf(file, "model_create(cpu *processor)\n");
+    lf_printf(file, "model_create(sim_cpu *cpu)\n");
     lf_printf(file, "{\n");
     lf_printf(file, "  return (model_data *)0;\n");
     lf_printf(file, "}\n");
@@ -391,3 +396,21 @@ gen_model_c(insn_table *table, lf *file)
   lf_printf(file, "}\n");
 }
 
+#endif
+
+
+
+void
+gen_model_h (lf *file,
+            insn_table *table)
+{
+  lf_print__this_file_is_empty (file, "suffering bit rot");
+}
+
+
+void
+gen_model_c (lf *file,
+            insn_table *table)
+{
+  lf_print__this_file_is_empty (file, "suffering bit rot");
+}
This page took 0.024206 seconds and 4 git commands to generate.