Lines Matching defs:instr

200    nir_foreach_instr_safe(instr, block) {
201 if (instr->type != nir_instr_type_phi)
204 exec_node_remove(&instr->node);
205 instr->block = new_block;
206 exec_list_push_tail(&new_block->instr_list, &instr->node);
215 nir_foreach_instr_safe(instr, block) {
216 if (instr->type != nir_instr_type_phi)
219 nir_phi_instr *phi = nir_instr_as_phi(instr);
233 nir_foreach_instr(instr, block) {
234 if (instr->type != nir_instr_type_phi)
237 nir_phi_instr *phi = nir_instr_as_phi(instr);
242 nir_instr_insert_before_cf_list(&impl->body, &undef->instr);
339 split_block_before_instr(nir_instr *instr)
341 assert(instr->type != nir_instr_type_phi);
342 nir_block *new_block = split_block_beginning(instr->block);
344 nir_foreach_instr_safe(cur_instr, instr->block) {
345 if (cur_instr == instr)
380 after = cursor.instr->block;
381 before = split_block_before_instr(cursor.instr);
386 * after-a-jump-instr case contained to split_block_end().
388 if (nir_instr_is_last(cursor.instr)) {
389 before = cursor.instr->block;
390 after = split_block_end(cursor.instr->block);
392 after = cursor.instr->block;
393 before = split_block_before_instr(nir_instr_next(cursor.instr));
435 nir_foreach_instr(instr, block) {
436 if (instr->type != nir_instr_type_phi)
439 nir_phi_instr *phi = nir_instr_as_phi(instr);
457 nir_instr *instr = nir_block_last_instr(block);
458 nir_jump_instr *jump_instr = nir_instr_as_jump(instr);
580 foreach_list_typed(nir_instr, instr, node, &after->instr_list) {
581 instr->block = before;
627 nir_instr_insert_before_cf_list(&impl->body, &undef->instr);
639 nir_foreach_instr_safe(instr, block) {
640 if (instr->type == nir_instr_type_jump) {
641 nir_jump_instr *jump = nir_instr_as_jump(instr);
644 nir_instr_rewrite_src(instr, &jump->condition, NIR_SRC_INIT);
646 nir_foreach_ssa_def(instr, replace_ssa_def_uses, impl);
647 nir_instr_remove(instr);