aboutsummaryrefslogtreecommitdiff
path: root/disasm
diff options
context:
space:
mode:
authorJerry Zhao <jerryz123@berkeley.edu>2023-07-11 17:53:23 -0700
committerJerry Zhao <jerryz123@berkeley.edu>2023-07-11 18:53:54 -0700
commit2eb2b40102ba0302e1b28959072d9ccb91930a8f (patch)
tree45734407a719f45ab124f25c823d53f31a945252 /disasm
parent47ab8926b04a592128b924da0bdbd622213568f8 (diff)
downloadriscv-isa-sim-2eb2b40102ba0302e1b28959072d9ccb91930a8f.zip
riscv-isa-sim-2eb2b40102ba0302e1b28959072d9ccb91930a8f.tar.gz
riscv-isa-sim-2eb2b40102ba0302e1b28959072d9ccb91930a8f.tar.bz2
Remove dependency of isa_parser_t on extension_t
Diffstat (limited to 'disasm')
-rw-r--r--disasm/isa_parser.cc7
1 files changed, 1 insertions, 6 deletions
diff --git a/disasm/isa_parser.cc b/disasm/isa_parser.cc
index 59472a4..c18a72d 100644
--- a/disasm/isa_parser.cc
+++ b/disasm/isa_parser.cc
@@ -1,5 +1,4 @@
#include "isa_parser.h"
-#include "extension.h"
static std::string strtolower(const char* str)
{
@@ -292,11 +291,7 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
if (ext_str.size() == 1) {
bad_isa_string(str, "single 'X' is not a proper name");
} else if (ext_str != "xdummy") {
- extension_t* x = find_extension(ext_str.substr(1).c_str())();
- if (!extensions.insert(std::make_pair(x->name(), x)).second) {
- fprintf(stderr, "extensions must have unique names (got two named \"%s\"!)\n", x->name());
- abort();
- }
+ extensions.insert(ext_str.substr(1));
}
} else {
bad_isa_string(str, ("unsupported extension: " + ext_str).c_str());