diff options
author | Jerry Zhao <jerryz123@berkeley.edu> | 2023-07-11 17:53:23 -0700 |
---|---|---|
committer | Jerry Zhao <jerryz123@berkeley.edu> | 2023-07-11 18:53:54 -0700 |
commit | 2eb2b40102ba0302e1b28959072d9ccb91930a8f (patch) | |
tree | 45734407a719f45ab124f25c823d53f31a945252 /disasm | |
parent | 47ab8926b04a592128b924da0bdbd622213568f8 (diff) | |
download | riscv-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.cc | 7 |
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()); |