Lines Matching refs:pred
406 join_queue(std::deque<int32_t>& queue, const std::deque<int32_t>& pred, int cycle_diff)
408 for (unsigned i = 0; i < MIN2(queue.size(), pred.size()); i++)
409 queue.rbegin()[i] = MAX2(queue.rbegin()[i], pred.rbegin()[i] + cycle_diff);
410 for (int i = pred.size() - queue.size() - 1; i >= 0; i--)
411 queue.push_front(pred[i] + cycle_diff);
415 BlockCycleEstimator::join(const BlockCycleEstimator& pred)
421 res_available[i] = MAX2(res_available[i], pred.res_available[i] - pred.cur_cycle);
425 reg_available[i] = MAX2(reg_available[i], pred.reg_available[i] - pred.cur_cycle + cur_cycle);
427 join_queue(lgkm, pred.lgkm, -pred.cur_cycle);
428 join_queue(exp, pred.exp, -pred.cur_cycle);
429 join_queue(vm, pred.vm, -pred.cur_cycle);
430 join_queue(vs, pred.vs, -pred.cur_cycle);
488 for (unsigned pred : block.linear_preds)
489 block_est.join(blocks[pred]);