Lines Matching refs:ld_inst
393 DynInstPtr ld_inst = iter->instruction();
394 assert(ld_inst);
398 if (ld_inst->effAddrValid() &&
400 && ld_inst->memReqFlags & Request::LLSC)
401 TheISA::handleLockedSnoopHit(ld_inst.get());
406 ld_inst = iter->instruction();
407 assert(ld_inst);
409 if (!ld_inst->effAddrValid() || ld_inst->strictlyOrdered())
413 ld_inst->seqNum, invalidate_addr);
423 if (ld_inst->possibleLoadViolation() || force_squash) {
425 pkt->getAddr(), ld_inst->seqNum);
428 ld_inst->fault = std::make_shared<ReExec>();
431 pkt->getAddr(), ld_inst->seqNum);
436 if (ld_inst->memReqFlags & Request::LLSC)
437 TheISA::handleLockedSnoopHit(ld_inst.get());
442 ld_inst->hitExternalSnoop(true);
463 DynInstPtr ld_inst = loadIt->instruction();
464 if (!ld_inst->effAddrValid() || ld_inst->strictlyOrdered()) {
469 Addr ld_eff_addr1 = ld_inst->effAddr >> depCheckShift;
471 (ld_inst->effAddr + ld_inst->effSize - 1) >> depCheckShift;
478 if (ld_inst->hitExternalSnoop()) {
480 ld_inst->seqNum < memDepViolator->seqNum) {
483 inst->seqNum, ld_inst->seqNum, ld_eff_addr1);
484 memDepViolator = ld_inst;
491 inst->seqNum, ld_inst->seqNum, ld_eff_addr1);
497 ld_inst->possibleLoadViolation(true);
500 inst_eff_addr1, inst->seqNum, ld_inst->seqNum);
505 if (memDepViolator && ld_inst->seqNum > memDepViolator->seqNum)
510 inst->seqNum, ld_inst->seqNum, ld_eff_addr1);
511 memDepViolator = ld_inst;
518 inst->seqNum, ld_inst->seqNum, ld_eff_addr1);