summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Sauer <ensonic@users.sf.net>2013-06-06 08:06:05 +0200
committerStefan Sauer <ensonic@users.sf.net>2013-06-06 08:06:05 +0200
commite585839a7e9a3b9a513c9f54e7fff09a116c9e51 (patch)
treefc31ae380a60aed55e3e9c3be682b0378b317f05
parent72f77fcc69cb0f0da4f5722da35fccadc93211df (diff)
docs: hook up generate_table tools
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.
-rw-r--r--doc/Makefile.am4
-rw-r--r--testsuite/generate_xml_table.c37
-rw-r--r--testsuite/generate_xml_table2.c1
3 files changed, 27 insertions, 15 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 1427a78..cb841e7 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -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
+
diff --git a/testsuite/generate_xml_table.c b/testsuite/generate_xml_table.c
index fb7fb0c..bce0266 100644
--- a/testsuite/generate_xml_table.c
+++ b/testsuite/generate_xml_table.c
@@ -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"
diff --git a/testsuite/generate_xml_table2.c b/testsuite/generate_xml_table2.c
index 3d978c3..7b9480c 100644
--- a/testsuite/generate_xml_table2.c
+++ b/testsuite/generate_xml_table2.c
@@ -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"