Lines Matching defs:pred_hist
370 History &pred_hist = predHist[tid];
376 while (!pred_hist.empty() &&
377 pred_hist.front().seqNum > squashed_sn) {
378 if (pred_hist.front().usedRAS) {
382 pred_hist.front().RASIndex, pred_hist.front().RASTarget);
384 RAS[tid].restore(pred_hist.front().RASIndex,
385 pred_hist.front().RASTarget);
386 } else if (pred_hist.front().wasCall && pred_hist.front().pushedRAS) {
390 pred_hist.front().seqNum, pred_hist.front().pc);
395 squash(tid, pred_hist.front().bpHistory);
397 iPred->deleteIndirectInfo(tid, pred_hist.front().indirectHistory);
402 "PC %#x\n", tid, squashed_sn, pred_hist.front().seqNum,
403 pred_hist.front().pc);
405 pred_hist.pop_front();
428 History &pred_hist = predHist[tid];
442 if (!pred_hist.empty()) {
444 auto hist_it = pred_hist.begin();
445 //HistoryIt hist_it = find(pred_hist.begin(), pred_hist.end(),
448 //assert(hist_it != pred_hist.end());
449 if (pred_hist.front().seqNum != squashed_sn) {
451 pred_hist.front().seqNum, squashed_sn);
453 assert(pred_hist.front().seqNum == squashed_sn);
474 pred_hist.front().predTaken = actually_taken;
475 pred_hist.front().target = corrTarget.instAddr();
478 pred_hist.front().bpHistory, true, pred_hist.front().inst,
483 pred_hist.front().indirectHistory, actually_taken);
500 hist_it->seqNum, pred_hist.front().indirectHistory,
538 DPRINTF(Branch, "[tid:%i] [sn:%llu] pred_hist empty, can't "