Lines Matching refs:node
86 * condition is a phi node of two constants and moves half of the if to above
196 foreach_list_typed(nir_cf_node, cf_node, node, entry_list) {
246 cf_node.node));
331 * Splits ALU instructions that have a source that is a phi node
339 * - At least one source of the instruction is a phi node from the header block.
345 * - The phi node selects a constant or undef from the block before the loop or
352 * on. A new phi node is added to the header block that selects either the
519 /* Make a new phi node that selects a value from prev_block and the
562 * - The phi node representing the condition of the bcsel instruction chooses
567 * from the continue block. Since each of these sources is also a phi node in
568 * the header block, the value of the phi node can be "evaluated." These
569 * evaluated phi nodes provide the sources for a new phi node. All users of
570 * the bcsel result are updated to use the phi node result.
617 * It may be possible modify this function to not require a phi node as the
620 * (since it will become the source of a phi node in the header block of the
673 /* Create a new phi node that selects the value for prev_block from
779 /* Scan the control flow of the loop from the last to the first node
1585 exec_node_remove(&instr->node);
1586 exec_list_push_tail(&next_blk->instr_list, &instr->node);
1603 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
1648 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
1690 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {