docs: hook up generate_table tools
authorStefan Sauer <ensonic@users.sf.net>
Thu, 6 Jun 2013 06:06:05 +0000 (08:06 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 6 Jun 2013 06:06:05 +0000 (08:06 +0200)
Add a makefile-target in docs to update the tables (for a release). Emit a
comment at the top of the generated files which tool produces them so that
people don't edit them manually.

doc/Makefile.am
testsuite/generate_xml_table.c
testsuite/generate_xml_table2.c

index 1427a78..cb841e7 100644 (file)
@@ -105,3 +105,7 @@ endif
 update-www:
        rsync -a html/* cooker.entropywave.com:/srv/code.entropywave.com/www/documentation/orc
 
+update-tables: $(top_builddir)/testsuite/generate_xml_table $(top_builddir)/testsuite/generate_xml_table2
+       $(top_builddir)/testsuite/generate_xml_table >table.xml
+       $(top_builddir)/testsuite/generate_xml_table2 >opcode_table.xml
+
index fb7fb0c..bce0266 100644 (file)
@@ -21,32 +21,39 @@ main (int argc, char *argv[])
   OrcOpcodeSet *opcode_set;
   OrcTarget *targets[10];
   unsigned int target_flags[10];
-  int n_targets;
+  int n_targets = 0;
 
   orc_init();
   orc_test_init();
 
-  targets[0] = orc_target_get_by_name("sse");
-  target_flags[0] = orc_target_get_default_flags(targets[0]);
+  targets[n_targets] = orc_target_get_by_name("sse");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
 
-  targets[1] = orc_target_get_by_name("mmx");
-  target_flags[1] = orc_target_get_default_flags(targets[1]);
+  targets[n_targets] = orc_target_get_by_name("mmx");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
 
-  targets[2] = orc_target_get_by_name("altivec");
-  target_flags[2] = orc_target_get_default_flags(targets[2]);
+  targets[n_targets] = orc_target_get_by_name("altivec");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
 
-  targets[3] = orc_target_get_by_name("arm");
-  target_flags[3] = orc_target_get_default_flags(targets[3]);
+  /* disabled due to bad coverage
+  targets[n_targets] = orc_target_get_by_name("arm");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
+  */
 
-  targets[4] = orc_target_get_by_name("neon");
-  target_flags[4] = orc_target_get_default_flags(targets[4]);
+  targets[n_targets] = orc_target_get_by_name("neon");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
 
-  targets[5] = orc_target_get_by_name("c64x-c");
-  target_flags[5] = orc_target_get_default_flags(targets[5]);
-
-  n_targets=6;
+  targets[n_targets] = orc_target_get_by_name("c64x-c");
+  target_flags[n_targets] = orc_target_get_default_flags(targets[n_targets]);
+  n_targets++;
   
   printf(
+"<!-- generated by " __FILE__ " -->\n"
 "<table frame=\"all\" id=\"table-basictypes\" xreflabel=\"Table of Opcode Rule Coverage\">\n"
 "<title>Table of Opcode Rule Coverage</title>\n"
 "<tgroup cols=\"%d\" align=\"left\" colsep=\"1\" rowsep=\"1\">\n"
index 3d978c3..7b9480c 100644 (file)
@@ -24,6 +24,7 @@ main (int argc, char *argv[])
   orc_test_init();
   
   printf(
+"<!-- generated by " __FILE__ " -->\n"
 "<table frame=\"all\" id=\"table-basictypes\" xreflabel=\"Table of Opcodes\">\n"
 "<title>Table of Opcodes</title>\n"
 "<tgroup cols=\"3\" align=\"left\" colsep=\"1\" rowsep=\"1\">\n"