aboutsummaryrefslogtreecommitdiff
path: root/riscv/extension.h
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2013-10-18 17:34:54 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2013-10-18 17:34:54 -0700
commitcb6cfc5f3ad18280c6dce1f03ee4ff87e4677dad (patch)
tree2f2416b151713f95aaa0d24d7a5163330c3d0d90 /riscv/extension.h
parent9543d241b320cb1c4982949aa6d012940c8f5377 (diff)
downloadspike-cb6cfc5f3ad18280c6dce1f03ee4ff87e4677dad.zip
spike-cb6cfc5f3ad18280c6dce1f03ee4ff87e4677dad.tar.gz
spike-cb6cfc5f3ad18280c6dce1f03ee4ff87e4677dad.tar.bz2
refactor disassembler, and add hwacha disassembler
Diffstat (limited to 'riscv/extension.h')
-rw-r--r--riscv/extension.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/riscv/extension.h b/riscv/extension.h
index da42db9..cce8345 100644
--- a/riscv/extension.h
+++ b/riscv/extension.h
@@ -2,6 +2,7 @@
#define _RISCV_COPROCESSOR_H
#include "processor.h"
+#include "disasm.h"
#include <map>
#include <string>
#include <vector>
@@ -11,8 +12,10 @@ class extension_t
{
public:
virtual std::vector<insn_desc_t> get_instructions() = 0;
+ virtual std::vector<disasm_insn_t*> get_disasms() = 0;
virtual const char* name() = 0;
virtual void reset() {};
+ virtual void set_debug(bool value) {};
virtual ~extension_t();
void set_processor(processor_t* _p) { p = _p; }