Lines Matching defs:instr
34 nir_foreach_instr_safe(instr, block) {
35 if (instr->type != nir_instr_type_intrinsic)
37 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
42 nir_instr_remove(instr);
49 add_instr_and_srcs_to_set(struct set *instr_set, nir_instr *instr);
60 add_instr_and_srcs_to_set(struct set *instr_set, nir_instr *instr)
63 _mesa_set_search_or_add(instr_set, instr, &was_already_found);
65 nir_foreach_src(instr, add_srcs_to_set, instr_set);
84 nir_foreach_instr_safe(instr, block) {
85 if (instr->type == nir_instr_type_intrinsic) {
86 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
90 } else if (instr->type != nir_instr_type_jump)
92 add_instr_and_srcs_to_set(instr_set, instr);
97 nir_foreach_instr_reverse_safe(instr, block) {
98 struct set_entry *entry = _mesa_set_search(instr_set, instr);
100 nir_instr_remove(instr);
108 get_cursor_for_instr_without_cf(nir_instr *instr)
110 nir_block *block = instr->block;
112 return nir_before_instr(instr);
213 nir_foreach_instr_safe(instr, block) {
214 if (instr->type != nir_instr_type_intrinsic)
216 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
229 nir_instr_remove(instr);
238 nir_foreach_instr_safe(instr, block) {
239 if (instr->type != nir_instr_type_intrinsic)
241 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
250 b.cursor = state.begin_cursor = get_cursor_for_instr_without_cf(instr);
265 assert(nir_cursors_equal(nir_before_instr(instr), get_cursor_for_instr_without_cf(instr)));
266 state.end_cursor = nir_before_instr(instr);
268 nir_instr_remove(instr);
285 remove_tess_level_accesses(nir_builder *b, nir_instr *instr, void *_data)
288 if (instr->type != nir_instr_type_intrinsic)
291 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
305 nir_instr_remove(instr);
307 b->cursor = nir_after_instr(instr);
360 tcs_update_deref_input_types(nir_builder *b, nir_instr *instr, void *data)
362 if (instr->type != nir_instr_type_deref)
365 nir_deref_instr *deref = nir_instr_as_deref(instr);