aboutsummaryrefslogtreecommitdiff
path: root/riscv/interactive.cc
diff options
context:
space:
mode:
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>2018-02-20 15:16:53 -0800
committerAndrew Waterman <aswaterman@gmail.com>2018-03-06 12:07:03 -0600
commit499199741a599fccca1e5609f95d78a502fa2cbd (patch)
tree8454d198cbb618ab3e120871f48b7c9c0503e06b /riscv/interactive.cc
parent3380894bafdd85efb340c11d77072632dceb1bb6 (diff)
downloadspike-499199741a599fccca1e5609f95d78a502fa2cbd.zip
spike-499199741a599fccca1e5609f95d78a502fa2cbd.tar.gz
spike-499199741a599fccca1e5609f95d78a502fa2cbd.tar.bz2
Narrow the interface used by the processors and memory to the top-level simulator/htif.
This allows the implementation of an alternative top-level simulator class.
Diffstat (limited to 'riscv/interactive.cc')
-rw-r--r--riscv/interactive.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/riscv/interactive.cc b/riscv/interactive.cc
index dbcd224..b645c29 100644
--- a/riscv/interactive.cc
+++ b/riscv/interactive.cc
@@ -168,7 +168,7 @@ reg_t sim_t::get_pc(const std::vector<std::string>& args)
throw trap_interactive();
processor_t *p = get_core(args[0]);
- return p->state.pc;
+ return p->get_state()->pc;
}
void sim_t::interactive_pc(const std::string& cmd, const std::vector<std::string>& args)
@@ -198,7 +198,7 @@ reg_t sim_t::get_reg(const std::vector<std::string>& args)
if (r >= NXPR)
throw trap_interactive();
- return p->state.XPR[r];
+ return p->get_state()->XPR[r];
}
freg_t sim_t::get_freg(const std::vector<std::string>& args)
@@ -213,7 +213,7 @@ freg_t sim_t::get_freg(const std::vector<std::string>& args)
if (r >= NFPR)
throw trap_interactive();
- return p->state.FPR[r];
+ return p->get_state()->FPR[r];
}
void sim_t::interactive_reg(const std::string& cmd, const std::vector<std::string>& args)
@@ -223,7 +223,7 @@ void sim_t::interactive_reg(const std::string& cmd, const std::vector<std::strin
processor_t *p = get_core(args[0]);
for (int r = 0; r < NXPR; ++r) {
- fprintf(stderr, "%-4s: 0x%016" PRIx64 " ", xpr_name[r], p->state.XPR[r]);
+ fprintf(stderr, "%-4s: 0x%016" PRIx64 " ", xpr_name[r], p->get_state()->XPR[r]);
if ((r + 1) % 4 == 0)
fprintf(stderr, "\n");
}