aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--riscv/triggers.cc10
-rw-r--r--riscv/triggers.h14
2 files changed, 12 insertions, 12 deletions
diff --git a/riscv/triggers.cc b/riscv/triggers.cc
index 1c54d55..957d2bb 100644
--- a/riscv/triggers.cc
+++ b/riscv/triggers.cc
@@ -113,7 +113,7 @@ bool mcontrol_t::simple_match(unsigned xlen, reg_t value) const {
assert(0);
}
-match_result_t mcontrol_t::detect_memory_access_match(processor_t * const proc, operation_t operation, reg_t address, std::optional<reg_t> data) {
+match_result_t mcontrol_t::detect_memory_access_match(processor_t * const proc, operation_t operation, reg_t address, std::optional<reg_t> data) noexcept {
state_t * const state = proc->get_state();
if ((operation == triggers::OPERATION_EXECUTE && !execute) ||
(operation == triggers::OPERATION_STORE && !store) ||
@@ -184,7 +184,7 @@ void itrigger_t::tdata1_write(processor_t * const proc, const reg_t val, const b
action = ACTION_DEBUG_EXCEPTION;
}
-match_result_t itrigger_t::detect_trap_match(processor_t * const proc, const trap_t& t)
+match_result_t itrigger_t::detect_trap_match(processor_t * const proc, const trap_t& t) noexcept
{
state_t * const state = proc->get_state();
if ((state->prv == PRV_M && !m) ||
@@ -238,7 +238,7 @@ void etrigger_t::tdata1_write(processor_t * const proc, const reg_t val, const b
action = ACTION_DEBUG_EXCEPTION;
}
-match_result_t etrigger_t::detect_trap_match(processor_t * const proc, const trap_t& t)
+match_result_t etrigger_t::detect_trap_match(processor_t * const proc, const trap_t& t) noexcept
{
state_t * const state = proc->get_state();
if ((state->prv == PRV_M && !m) ||
@@ -333,7 +333,7 @@ bool module_t::tdata2_write(processor_t * const proc, unsigned index, const reg_
return true;
}
-match_result_t module_t::detect_memory_access_match(operation_t operation, reg_t address, std::optional<reg_t> data)
+match_result_t module_t::detect_memory_access_match(operation_t operation, reg_t address, std::optional<reg_t> data) noexcept
{
state_t * const state = proc->get_state();
if (state->debug_mode)
@@ -362,7 +362,7 @@ match_result_t module_t::detect_memory_access_match(operation_t operation, reg_t
return match_result_t(false);
}
-match_result_t module_t::detect_trap_match(const trap_t& t)
+match_result_t module_t::detect_trap_match(const trap_t& t) noexcept
{
state_t * const state = proc->get_state();
if (state->debug_mode)
diff --git a/riscv/triggers.h b/riscv/triggers.h
index a287849..428dfda 100644
--- a/riscv/triggers.h
+++ b/riscv/triggers.h
@@ -68,8 +68,8 @@ public:
virtual action_t get_action() const { return ACTION_DEBUG_EXCEPTION; }
virtual 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) { return match_result_t(false); }
- virtual match_result_t detect_trap_match(processor_t UNUSED * const proc, const trap_t UNUSED & t) { return match_result_t(false); }
+ operation_t UNUSED operation, reg_t UNUSED address, std::optional<reg_t> UNUSED data) noexcept { return match_result_t(false); }
+ virtual match_result_t detect_trap_match(processor_t UNUSED * const proc, const trap_t UNUSED & t) noexcept { return match_result_t(false); }
protected:
reg_t tdata2;
@@ -94,7 +94,7 @@ public:
bool get_dmode() const override { return dmode; }
virtual action_t get_action() const override { return action; }
- virtual match_result_t detect_trap_match(processor_t * const proc, const trap_t& t) override;
+ virtual match_result_t detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override;
private:
bool dmode;
@@ -116,7 +116,7 @@ public:
bool get_dmode() const override { return dmode; }
virtual action_t get_action() const override { return action; }
- virtual match_result_t detect_trap_match(processor_t * const proc, const trap_t& t) override;
+ virtual match_result_t detect_trap_match(processor_t * const proc, const trap_t& t) noexcept override;
private:
bool dmode;
@@ -152,7 +152,7 @@ public:
virtual action_t get_action() const override { return action; }
virtual match_result_t detect_memory_access_match(processor_t * const proc,
- operation_t operation, reg_t address, std::optional<reg_t> data) override;
+ operation_t operation, reg_t address, std::optional<reg_t> data) noexcept override;
private:
bool simple_match(unsigned xlen, reg_t value) const;
@@ -185,8 +185,8 @@ public:
unsigned count() const { return triggers.size(); }
- match_result_t detect_memory_access_match(operation_t operation, reg_t address, std::optional<reg_t> data);
- match_result_t detect_trap_match(const trap_t& t);
+ match_result_t detect_memory_access_match(operation_t operation, reg_t address, std::optional<reg_t> data) noexcept;
+ match_result_t detect_trap_match(const trap_t& t) noexcept;
processor_t *proc;
private: