Avoid some unused variable warnings
authorAndrew Waterman <waterman@cs.berkeley.edu>
Sat, 27 Sep 2014 18:18:15 +0000 (11:18 -0700)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Sat, 27 Sep 2014 18:18:15 +0000 (11:18 -0700)
...and also save some space by not defining the register names in a header.

riscv/disasm.h
riscv/regnames.cc [new file with mode: 0644]
riscv/riscv.mk.in

index 58a518a49d8c609715285dd967b498a987be21e1..a8da066feb6e11d32f3021ed9e8fed691316193e 100644 (file)
@@ -8,19 +8,8 @@
 #include <sstream>
 #include <vector>
 
-static const char* xpr_name[] = {
-  "zero", "ra", "s0", "s1",  "s2",  "s3",  "s4",  "s5",
-  "s6",   "s7", "s8", "s9", "s10", "s11",  "sp",  "tp",
-  "v0",   "v1", "a0", "a1",  "a2",  "a3",  "a4",  "a5",
-  "a6",   "a7", "t0", "t1",  "t2",  "t3",  "t4",  "gp"
-};
-
-static const char* fpr_name[] = {
-  "fs0", "fs1",  "fs2",  "fs3",  "fs4",  "fs5",  "fs6",  "fs7",
-  "fs8", "fs9", "fs10", "fs11", "fs12", "fs13", "fs14", "fs15",
-  "fv0", "fv1", "fa0",   "fa1",  "fa2",  "fa3",  "fa4",  "fa5",
-  "fa6", "fa7", "ft0",   "ft1",  "ft2",  "ft3",  "ft4",  "ft5"
-};
+extern const char* xpr_name[NXPR];
+extern const char* fpr_name[NFPR];
 
 class arg_t
 {
diff --git a/riscv/regnames.cc b/riscv/regnames.cc
new file mode 100644 (file)
index 0000000..93cb736
--- /dev/null
@@ -0,0 +1,15 @@
+#include "disasm.h"
+
+const char* xpr_name[] = {
+  "zero", "ra", "s0", "s1",  "s2",  "s3",  "s4",  "s5",
+  "s6",   "s7", "s8", "s9", "s10", "s11",  "sp",  "tp",
+  "v0",   "v1", "a0", "a1",  "a2",  "a3",  "a4",  "a5",
+  "a6",   "a7", "t0", "t1",  "t2",  "t3",  "t4",  "gp"
+};
+
+const char* fpr_name[] = {
+  "fs0", "fs1",  "fs2",  "fs3",  "fs4",  "fs5",  "fs6",  "fs7",
+  "fs8", "fs9", "fs10", "fs11", "fs12", "fs13", "fs14", "fs15",
+  "fv0", "fv1", "fa0",   "fa1",  "fa2",  "fa3",  "fa4",  "fa5",
+  "fa6", "fa7", "ft0",   "ft1",  "ft2",  "ft3",  "ft4",  "ft5"
+};
index e9ca63fb3ea18057c143ff9dc5f49eb4354de6a0..f916bd1e6dc2a3252b323656a810ea85c79bf3fe 100644 (file)
@@ -35,8 +35,9 @@ riscv_srcs = \
        cachesim.cc \
        mmu.cc \
        disasm.cc \
-  extension.cc \
-  rocc.cc \
+       extension.cc \
+       rocc.cc \
+       regnames.cc \
        $(riscv_gen_srcs) \
 
 riscv_test_srcs =