Lines Matching refs:after
38 * after.
104 * We're trying to link an if to a block after it; this just means linking
132 * We're trying to link a block to an if after it; this just means linking
182 * some kind of cleanup *must* be performed after this call.
357 * "after" arguments are filled out with the blocks resulting from the split
367 nir_block *before, *after;
370 after = cursor.block;
376 after = split_block_end(cursor.block);
380 after = cursor.instr->block;
386 * after-a-jump-instr case contained to split_block_end().
390 after = split_block_end(cursor.instr->block);
392 after = cursor.instr->block;
404 *_after = after;
412 insert_non_block(nir_block *before, nir_cf_node *node, nir_block *after)
418 link_non_block_to_block(node, after);
451 * update the CFG after a jump instruction has been added to the end of a block
477 nir_cf_node *after = nir_cf_node_next(&loop->cf_node);
478 nir_block *after_block = nir_cf_node_as_block(after);
556 stitch_blocks(nir_block *before, nir_block *after)
559 * We move after into before, so we have to deal with up to 2 successors vs.
562 * TODO: special case when before is empty and after isn't?
566 assert(exec_list_is_empty(&after->instr_list));
567 if (after->successors[0])
568 remove_phi_src(after->successors[0], after);
569 if (after->successors[1])
570 remove_phi_src(after->successors[1], after);
571 unlink_block_successors(after);
572 exec_node_remove(&after->cf_node.node);
578 move_successors(after, before);
580 foreach_list_typed(nir_instr, instr, node, &after->instr_list) {
584 exec_list_append(&before->instr_list, &after->instr_list);
585 exec_node_remove(&after->cf_node.node);
595 nir_block *before, *after;
597 split_block_cursor(cursor, &before, &after);
610 stitch_blocks(block, after);
614 insert_non_block(before, node, after);
714 * second split places the original block after the new block in which case
801 nir_block *before, *after;
813 split_block_cursor(cursor, &before, &after);
818 exec_node_insert_node_before(&after->cf_node.node, &node->node);
823 return stitch_blocks(nir_cf_node_as_block(nir_cf_node_prev(&after->cf_node)),
824 after);