Lines Matching defs:instr
61 instr_reads_register(nir_instr *instr)
63 return !nir_foreach_src(instr, src_is_ssa, NULL);
84 nir_foreach_instr_reverse_safe(instr, block) {
85 instr->index = index++;
88 if (nir_instr_def_is_register(instr)) {
89 last_reg_def_index = instr->index;
94 if (!nir_can_move_instr(instr, options))
98 const nir_ssa_def *def = nir_instr_ssa_def(instr);
99 nir_instr *first_user = instr == if_cond_instr ? NULL : last_instr;
114 if (nir_instr_prev(first_user) == instr)
119 instr_reads_register(instr)) {
124 exec_node_remove(&instr->node);
125 instr->index = first_user->index;
126 exec_node_insert_node_before(&first_user->node, &instr->node);
135 if (instr == nir_block_last_instr(block))
138 exec_node_remove(&instr->node);
139 instr->index = 0;
140 exec_list_push_tail(&block->instr_list, &instr->node);
143 last_instr = instr;