aboutsummaryrefslogtreecommitdiff
path: root/riscv/triggers.h
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2023-01-13 11:22:07 +0800
committerYenHaoChen <howard25336284@gmail.com>2023-01-30 21:16:42 +0800
commitc6d6a9459ffcbee096c63f7141167303e81e17de (patch)
treebf391a0e5df6bc3a9c445f10f989009bd732483a /riscv/triggers.h
parent14d1f76a572d23e9e407a8cc6d952146fc2a888c (diff)
downloadriscv-isa-sim-c6d6a9459ffcbee096c63f7141167303e81e17de.zip
riscv-isa-sim-c6d6a9459ffcbee096c63f7141167303e81e17de.tar.gz
riscv-isa-sim-c6d6a9459ffcbee096c63f7141167303e81e17de.tar.bz2
triggers: optimize icount_t::icount_check_needed()
Diffstat (limited to 'riscv/triggers.h')
-rw-r--r--riscv/triggers.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/riscv/triggers.h b/riscv/triggers.h
index aa41a6a..199a3c2 100644
--- a/riscv/triggers.h
+++ b/riscv/triggers.h
@@ -243,7 +243,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; }
+ virtual bool icount_check_needed() const override { return count > 0 || pending; }
virtual void stash_read_values() override;
virtual std::optional<match_result_t> detect_icount_match(processor_t * const proc) noexcept override;