From 2df5d8ebaf65f3a6581cf7fc2edd7b7e2e0e3009 Mon Sep 17 00:00:00 2001 From: Aditya Badole Date: Mon, 9 Oct 2023 13:11:32 +0800 Subject: [PATCH] MemReadRecord update change Change-Id: I4bb85b32acbf808516a9208d1a902b03ce3ed1be --- src/arch/riscvcapstone/o3/dyn_inst.cc | 5 ----- src/arch/riscvcapstone/o3/dyn_inst.hh | 9 +++++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/arch/riscvcapstone/o3/dyn_inst.cc b/src/arch/riscvcapstone/o3/dyn_inst.cc index e0e23711b2..bce6e596ae 100644 --- a/src/arch/riscvcapstone/o3/dyn_inst.cc +++ b/src/arch/riscvcapstone/o3/dyn_inst.cc @@ -424,11 +424,6 @@ DynInst::initiateMemRead(Addr addr, unsigned size, Request::Flags flags, { assert(byte_enable.size() == size); - memReads[memReadN] = MemReadRecord { - .addr = addr - }; - memReadCompleted[memReadN] = false; - ++ memReadN; return cpu->pushRequest( dynamic_cast(this), /* ld */ true, nullptr, size, addr, flags, nullptr, nullptr, diff --git a/src/arch/riscvcapstone/o3/dyn_inst.hh b/src/arch/riscvcapstone/o3/dyn_inst.hh index 209fabfd2c..0b2f00f4ba 100644 --- a/src/arch/riscvcapstone/o3/dyn_inst.hh +++ b/src/arch/riscvcapstone/o3/dyn_inst.hh @@ -1302,6 +1302,15 @@ class DynInst : public ExecContext, public RefCounted // storage (which is pretty hard to imagine they would have reason // to do). + void + updateMemReadRecord(Addr paddr) { + memReads[memReadN] = MemReadRecord { + .addr = paddr + }; + memReadCompleted[memReadN] = false; + ++ memReadN; + } + RegVal getRegOperand(const StaticInst *si, int idx) override {