aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2023-01-04 09:24:12 +0800
committerYenHaoChen <howard25336284@gmail.com>2023-01-04 09:24:56 +0800
commitc8ea412319f763261c4b5ccad0140c9c5cb76727 (patch)
tree720fb20ee814cb33ecde20c2ec60e7a00f6f9159
parent1517591add456cd38b132c379237429ec63a6a4f (diff)
downloadriscv-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
-rw-r--r--riscv/triggers.h5
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;