diff options
author | YenHaoChen <howard25336284@gmail.com> | 2023-01-04 09:24:12 +0800 |
---|---|---|
committer | YenHaoChen <howard25336284@gmail.com> | 2023-01-04 09:24:56 +0800 |
commit | c8ea412319f763261c4b5ccad0140c9c5cb76727 (patch) | |
tree | 720fb20ee814cb33ecde20c2ec60e7a00f6f9159 /riscv/triggers.h | |
parent | 1517591add456cd38b132c379237429ec63a6a4f (diff) | |
download | riscv-isa-sim-c8ea412319f763261c4b5ccad0140c9c5cb76727.zip riscv-isa-sim-c8ea412319f763261c4b5ccad0140c9c5cb76727.tar.gz riscv-isa-sim-c8ea412319f763261c4b5ccad0140c9c5cb76727.tar.bz2 |
triggers: refactor: move get_dmode() to trap_common_t from itrigger_t/etrigger_t
Diffstat (limited to 'riscv/triggers.h')
-rw-r--r-- | riscv/triggers.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/riscv/triggers.h b/riscv/triggers.h index 7dc2419..90c2040 100644 --- a/riscv/triggers.h +++ b/riscv/triggers.h @@ -146,6 +146,9 @@ private: }; class trap_common_t : public trigger_t { +public: + bool get_dmode() const override { return dmode; } + protected: bool dmode; bool hit; @@ -157,7 +160,6 @@ public: virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override; virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override; - bool get_dmode() const override { return dmode; } virtual action_t get_action() const override { return action; } virtual std::optional<match_result_t> detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override; @@ -172,7 +174,6 @@ public: virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override; virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override; - bool get_dmode() const override { return dmode; } virtual action_t get_action() const override { return action; } virtual std::optional<match_result_t> detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override; |