Lines Matching refs:pred
49 block_add_pred(nir_block *block, nir_block *pred)
51 _mesa_set_add(block->predecessors, pred);
55 block_remove_pred(nir_block *block, nir_block *pred)
57 struct set_entry *entry = _mesa_set_search(block->predecessors, pred);
65 link_blocks(nir_block *pred, nir_block *succ1, nir_block *succ2)
67 pred->successors[0] = succ1;
69 block_add_pred(succ1, pred);
71 pred->successors[1] = succ2;
73 block_add_pred(succ2, pred);
77 unlink_blocks(nir_block *pred, nir_block *succ)
79 if (pred->successors[0] == succ) {
80 pred->successors[0] = pred->successors[1];
81 pred->successors[1] = NULL;
83 assert(pred->successors[1] == succ);
84 pred->successors[1] = NULL;
87 block_remove_pred(succ, pred);
193 nir_block *pred = (nir_block *) entry->key;
194 replace_successor(pred, block, new_block);
221 if (src->pred == old_pred) {
222 src->pred = new_pred;
230 nir_insert_phi_undef(nir_block *block, nir_block *pred)
243 nir_phi_src *src = nir_phi_instr_add_src(phi, pred, nir_src_for_ssa(&undef->def));
433 remove_phi_src(nir_block *block, nir_block *pred)
441 if (src->pred == pred) {