aboutsummaryrefslogtreecommitdiff
path: root/riscv/triggers.h
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2023-01-11 18:37:21 +0800
committerYenHaoChen <howard25336284@gmail.com>2023-01-30 21:16:42 +0800
commit1230b321f9f547b6ab728cdb1ff1d82fb230df2a (patch)
tree4284a001f64dc4ef548cd4012488a75f959a5359 /riscv/triggers.h
parentf8856e4d4f5a62bcc04234a2007910c20b0ca185 (diff)
downloadriscv-isa-sim-1230b321f9f547b6ab728cdb1ff1d82fb230df2a.zip
riscv-isa-sim-1230b321f9f547b6ab728cdb1ff1d82fb230df2a.tar.gz
riscv-isa-sim-1230b321f9f547b6ab728cdb1ff1d82fb230df2a.tar.bz2
triggers: force to slow path with icount triggers
Diffstat (limited to 'riscv/triggers.h')
-rw-r--r--riscv/triggers.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/riscv/triggers.h b/riscv/triggers.h
index 85842e3..e1a0fd7 100644
--- a/riscv/triggers.h
+++ b/riscv/triggers.h
@@ -79,6 +79,7 @@ public:
virtual bool get_store() const { return false; }
virtual bool get_load() const { return false; }
virtual action_t get_action() const { return ACTION_DEBUG_EXCEPTION; }
+ virtual bool icount_check_needed() const { return false; }
virtual std::optional<match_result_t> detect_memory_access_match(processor_t UNUSED * const proc,
operation_t UNUSED operation, reg_t UNUSED address, std::optional<reg_t> UNUSED data) noexcept { return std::nullopt; }
@@ -240,6 +241,7 @@ public:
bool get_dmode() const override { return dmode; }
virtual action_t get_action() const override { return action; }
+ virtual bool icount_check_needed() const override { return true; }
private:
bool dmode;