72d71
< memReq = NULL;
159,160c158,160
< memReq = new Request(0, addr, size, flags, masterId,
< thread->pcState().instAddr(), tc->contextId());
---
> auto mem_req = std::make_shared<Request>(
> 0, addr, size, flags, masterId,
> thread->pcState().instAddr(), tc->contextId());
163c163
< fault = dtb->translateFunctional(memReq, tc, BaseTLB::Read);
---
> fault = dtb->translateFunctional(mem_req, tc, BaseTLB::Read);
166,168c166,168
< flags_match = checkFlags(unverifiedReq, memReq->getVaddr(),
< memReq->getPaddr(), memReq->getFlags());
< pAddr = memReq->getPaddr();
---
> flags_match = checkFlags(unverifiedReq, mem_req->getVaddr(),
> mem_req->getPaddr(), mem_req->getFlags());
> pAddr = mem_req->getPaddr();
174,175c174,175
< !memReq->getFlags().isSet(Request::NO_ACCESS)) {
< PacketPtr pkt = Packet::createRead(memReq);
---
> !mem_req->getFlags().isSet(Request::NO_ACCESS)) {
> PacketPtr pkt = Packet::createRead(mem_req);
179c179
< if (!(memReq->isUncacheable() || memReq->isMmappedIpr())) {
---
> if (!(mem_req->isUncacheable() || mem_req->isMmappedIpr())) {
187,188d186
< delete memReq;
< memReq = NULL;
193c191
< if (memReq->isPrefetch()) {
---
> if (mem_req->isPrefetch()) {
196,197d193
< delete memReq;
< memReq = NULL;
201,204d196
< if (memReq != NULL) {
< delete memReq;
< }
<
247,248c239,241
< memReq = new Request(0, addr, size, flags, masterId,
< thread->pcState().instAddr(), tc->contextId());
---
> auto mem_req = std::make_shared<Request>(
> 0, addr, size, flags, masterId,
> thread->pcState().instAddr(), tc->contextId());
251c244
< fault = dtb->translateFunctional(memReq, tc, BaseTLB::Write);
---
> fault = dtb->translateFunctional(mem_req, tc, BaseTLB::Write);
254,256c247,249
< flags_match = checkFlags(unverifiedReq, memReq->getVaddr(),
< memReq->getPaddr(), memReq->getFlags());
< pAddr = memReq->getPaddr();
---
> flags_match = checkFlags(unverifiedReq, mem_req->getVaddr(),
> mem_req->getPaddr(), mem_req->getFlags());
> pAddr = mem_req->getPaddr();
267c260
< bool was_prefetch = memReq->isPrefetch();
---
> bool was_prefetch = mem_req->isPrefetch();
269,270d261
< delete memReq;
<
340c331
< CheckerCPU::checkFlags(RequestPtr unverified_req, Addr vAddr,
---
> CheckerCPU::checkFlags(const RequestPtr &unverified_req, Addr vAddr,