Lines Matching refs:bi
65 LTageBranchInfo *bi = new LTageBranchInfo(*tage, *loopPredictor);
66 b = (void*)(bi);
69 bi->tageBranchInfo);
72 bi->lpBranchInfo, pred_taken,
75 if (bi->lpBranchInfo->loopPredUsed) {
76 bi->tageBranchInfo->provider = LOOP;
80 branch_pc, pred_taken, bi->lpBranchInfo->loopPred,
81 bi->lpBranchInfo->loopPredValid,
83 bi->tageBranchInfo->tagePred, bi->tageBranchInfo->altTaken);
87 bi->lpBranchInfo->predTaken = pred_taken;
99 LTageBranchInfo* bi = static_cast<LTageBranchInfo*>(bp_history);
107 tage->squash(tid, taken, bi->tageBranchInfo, corrTarget);
109 if (bi->tageBranchInfo->condBranch) {
110 loopPredictor->squashLoop(bi->lpBranchInfo);
117 if (bi->tageBranchInfo->condBranch) {
120 tage->updateStats(taken, bi->tageBranchInfo);
122 loopPredictor->updateStats(taken, bi->lpBranchInfo);
125 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
127 tage->condBranchUpdate(tid, branch_pc, taken, bi->tageBranchInfo,
128 nrand, corrTarget, bi->lpBranchInfo->predTaken);
131 tage->updateHistories(tid, branch_pc, taken, bi->tageBranchInfo, false,
134 delete bi;
140 LTageBranchInfo* bi = (LTageBranchInfo*)(bp_history);
142 if (bi->tageBranchInfo->condBranch) {
143 loopPredictor->squash(tid, bi->lpBranchInfo);