aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;