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 /riscv/isa_parser.h | |
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 'riscv/isa_parser.h')
-rw-r--r-- | riscv/isa_parser.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/riscv/isa_parser.h b/riscv/isa_parser.h index 5b04347..335a42b 100644 --- a/riscv/isa_parser.h +++ b/riscv/isa_parser.h @@ -6,9 +6,7 @@ #include <bitset> #include <string> -#include <unordered_map> - -class extension_t; +#include <set> typedef enum { // 65('A') ~ 90('Z') is reserved for standard isa in misa @@ -109,15 +107,14 @@ public: std::bitset<NUM_ISA_EXTENSIONS> get_extension_table() const { return extension_table; } - const std::unordered_map<std::string, extension_t*> & - get_extensions() const { return extensions; } + const std::set<std::string> &get_extensions() const { return extensions; } protected: unsigned max_xlen; reg_t max_isa; std::bitset<NUM_ISA_EXTENSIONS> extension_table; std::string isa_string; - std::unordered_map<std::string, extension_t*> extensions; + std::set<std::string> extensions; }; #endif |