aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2013-10-16 14:27:12 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2013-10-16 14:27:12 -0700
commitda579c14c98f72bdc210ac7dc070ae85d6ce6d1e (patch)
tree3c79613a203ea8415febe06bea7992052afe1eee
parent38c39525ac0373b459a5d7dfd4c707affaed7efe (diff)
downloadriscv-isa-sim-da579c14c98f72bdc210ac7dc070ae85d6ce6d1e.zip
riscv-isa-sim-da579c14c98f72bdc210ac7dc070ae85d6ce6d1e.tar.gz
riscv-isa-sim-da579c14c98f72bdc210ac7dc070ae85d6ce6d1e.tar.bz2
use reset virtual method
-rw-r--r--hwacha/hwacha.cc2
-rw-r--r--hwacha/hwacha.h5
-rw-r--r--riscv/extension.h2
3 files changed, 5 insertions, 4 deletions
diff --git a/hwacha/hwacha.cc b/hwacha/hwacha.cc
index 61282d3..bd76f6b 100644
--- a/hwacha/hwacha.cc
+++ b/hwacha/hwacha.cc
@@ -17,7 +17,7 @@ void ut_state_t::reset()
FPR.reset();
}
-hwacha_t::hwacha_t()
+void hwacha_t::reset()
{
ct_state.reset();
for (int i=0; i<max_uts; i++)
diff --git a/hwacha/hwacha.h b/hwacha/hwacha.h
index ee8de86..0f4955b 100644
--- a/hwacha/hwacha.h
+++ b/hwacha/hwacha.h
@@ -27,9 +27,10 @@ struct ut_state_t
class hwacha_t : public extension_t
{
public:
- hwacha_t();
- const char* name() { return "hwacha"; }
std::vector<insn_desc_t> get_instructions();
+ const char* name() { return "hwacha"; }
+ void reset();
+
ct_state_t* get_ct_state() { return &ct_state; }
ut_state_t* get_ut_state(int idx) { return &ut_state[idx]; }
bool vf_active();
diff --git a/riscv/extension.h b/riscv/extension.h
index 7e9bfe5..da42db9 100644
--- a/riscv/extension.h
+++ b/riscv/extension.h
@@ -12,10 +12,10 @@ class extension_t
public:
virtual std::vector<insn_desc_t> get_instructions() = 0;
virtual const char* name() = 0;
+ virtual void reset() {};
virtual ~extension_t();
void set_processor(processor_t* _p) { p = _p; }
- virtual void reset() {};
protected:
processor_t* p;