diff options
author | Stefan Sauer <ensonic@users.sf.net> | 2013-06-06 08:06:05 +0200 |
---|---|---|
committer | Stefan Sauer <ensonic@users.sf.net> | 2013-06-06 08:06:05 +0200 |
commit | e585839a7e9a3b9a513c9f54e7fff09a116c9e51 (patch) | |
tree | fc31ae380a60aed55e3e9c3be682b0378b317f05 | |
parent | 72f77fcc69cb0f0da4f5722da35fccadc93211df (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.am | 4 | ||||
-rw-r--r-- | testsuite/generate_xml_table.c | 37 | ||||
-rw-r--r-- | testsuite/generate_xml_table2.c | 1 |
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" |