Lines Matching defs:node_ptr

468         GraphNode* node_ptr = graph_itr->second;
474 if (retryPkt->req->getReqInstSeqNum() != node_ptr->seqNum) {
482 } else if (node_ptr->isLoad() || node_ptr->isStore()) {
488 retryPkt = executeMemReq(node_ptr);
503 if (node_ptr->isLoad() && !node_ptr->isStrictlyOrdered()) {
506 "dependents..\n", node_ptr->seqNum);
508 auto child_itr = (node_ptr->dependents).begin();
509 while (child_itr != (node_ptr->dependents).end()) {
513 (*child_itr)->removeRobDep(node_ptr->seqNum)) {
525 child_itr = node_ptr->dependents.erase(child_itr);
537 " up dependents..\n", node_ptr->seqNum);
539 for (auto child : node_ptr->dependents) {
542 if (child->removeDepOnInst(node_ptr->seqNum)) {
559 if (!node_ptr->isLoad() || node_ptr->isStrictlyOrdered()) {
561 hwResource.release(node_ptr);
563 (node_ptr->dependents).clear();
565 owner.updateNumOps(node_ptr->robNum);
567 delete node_ptr;
625 TraceCPU::ElasticDataGen::executeMemReq(GraphNode* node_ptr)
630 node_ptr->seqNum, node_ptr->physAddr, node_ptr->virtAddr,
631 node_ptr->pc, node_ptr->size, node_ptr->flags);
635 if (node_ptr->isStrictlyOrdered()) {
636 node_ptr->isLoad() ? ++numSOLoads : ++numSOStores;
638 node_ptr->seqNum);
649 Addr blk_offset = (node_ptr->physAddr & (Addr)(blk_size - 1));
650 if (!(blk_offset + node_ptr->size <= blk_size)) {
651 node_ptr->size = blk_size - blk_offset;
657 node_ptr->physAddr, node_ptr->size,
658 node_ptr->flags, masterID, node_ptr->seqNum,
661 req->setPC(node_ptr->pc);
664 if (node_ptr->virtAddr != 0) {
665 req->setVirt(node_ptr->asid, node_ptr->virtAddr, node_ptr->size,
666 node_ptr->flags, masterID, node_ptr->pc);
667 req->setPaddr(node_ptr->physAddr);
668 req->setReqInstSeqNum(node_ptr->seqNum);
673 if (node_ptr->isLoad()) {
699 TraceCPU::ElasticDataGen::checkAndIssue(const GraphNode* node_ptr, bool first)
702 assert(node_ptr->numRobDep == 0 && node_ptr->numRegDep == 0);
707 " dependency free.\n", node_ptr->seqNum, node_ptr->typeToStr(),
708 node_ptr->robNum);
712 if (hwResource.isAvailable(node_ptr)) {
715 " to readyList, occupying resources.\n", node_ptr->seqNum);
718 addToSortedReadyList(node_ptr->seqNum,
719 owner.clockEdge() + node_ptr->compDelay);
721 hwResource.occupy(node_ptr);
728 " Adding to depFreeQueue.\n", node_ptr->seqNum);
729 depFreeQueue.push(node_ptr);
732 "Still pending issue.\n", node_ptr->seqNum);
754 GraphNode* node_ptr = graph_itr->second;
757 hwResource.release(node_ptr);
760 " dependents..\n", node_ptr->seqNum);
762 for (auto child : node_ptr->dependents) {
763 if (child->removeDepOnInst(node_ptr->seqNum)) {
769 (node_ptr->dependents).clear();
771 owner.updateNumOps(node_ptr->robNum);
773 delete node_ptr;
873 GraphNode* node_ptr M5_VAR_USED = graph_itr->second;
875 node_ptr->typeToStr(), itr->execTick);