Lines Matching refs:past_record
530 TraceInfo* past_record = *from_itr;
540 if (hasLoadCompleted(past_record, execute_tick)) {
542 assignRobDep(past_record, new_record);
549 if (hasStoreCommitted(past_record, execute_tick)) {
551 assignRobDep(past_record, new_record);
557 past_record = *from_itr;
569 TraceInfo* past_record = *from_itr;
595 if (hasLoadBeenSent(past_record, execute_tick) ||
596 hasStoreCommitted(past_record, execute_tick) ||
597 hasCompCompleted(past_record, execute_tick)) {
599 assignRobDep(past_record, new_record);
603 past_record = *from_itr;
609 ElasticTrace::assignRobDep(TraceInfo* past_record, TraceInfo* new_record) {
612 past_record->instNum);
614 new_record->robDepList.push_back(past_record->instNum);
616 compDelayRob(past_record, new_record);
618 ++(past_record->numDepts);
620 maxNumDependents = std::max(past_record->numDepts,
625 ElasticTrace::hasStoreCommitted(TraceInfo* past_record,
628 return (past_record->isStore() && past_record->commitTick <= execute_tick);
632 ElasticTrace::hasLoadCompleted(TraceInfo* past_record,
635 return(past_record->isLoad() && past_record->commit &&
636 past_record->toCommitTick <= execute_tick);
640 ElasticTrace::hasLoadBeenSent(TraceInfo* past_record,
644 return (past_record->isLoad() && past_record->commit &&
645 past_record->executeTick <= execute_tick);
649 ElasticTrace::hasCompCompleted(TraceInfo* past_record,
652 return(past_record->isComp() && past_record->toCommitTick <= execute_tick);
678 ElasticTrace::compDelayRob(TraceInfo* past_record, TraceInfo* new_record)
681 // inst. pointed to by past_record and the execution tick of its dependent
687 new_record->instNum, past_record->instNum);
693 if (past_record->isLoad()) {
695 completion_tick = past_record->toCommitTick;
697 completion_tick = past_record->executeTick;
699 } else if (past_record->isStore()) {
700 completion_tick = past_record->commitTick;
701 } else if (past_record->isComp()){
702 completion_tick = past_record->toCommitTick;
721 ElasticTrace::compDelayPhysRegDep(TraceInfo* past_record,
725 // inst. pointed to by past_record and the execution tick of its dependent
731 " %lli.\n", new_record->instNum, past_record->instNum);
741 if (past_record->isStore()) {
742 completion_tick = past_record->commitTick;
744 completion_tick = past_record->toCommitTick;