Lines Matching refs:use
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
59 is_if_use_inside_loop(nir_src *use, nir_loop *loop)
67 nir_cf_node_as_block(nir_cf_node_prev(&use->parent_if->cf_node));
77 is_use_inside_loop(nir_src *use, nir_loop *loop)
84 if (use->parent_instr->block->index <= block_before_loop->index ||
85 use->parent_instr->block->index >= block_after_loop->index) {
206 nir_foreach_use(use, def) {
207 if (use->parent_instr->type == nir_instr_type_phi &&
208 use->parent_instr->block == state->block_after_loop) {
212 if (!is_use_inside_loop(use, state->loop)) {
217 nir_foreach_if_use(use, def) {
218 if (!is_if_use_inside_loop(use, state->loop)) {
264 nir_foreach_use_safe(use, def) {
265 if (use->parent_instr->type == nir_instr_type_phi &&
266 state->block_after_loop == use->parent_instr->block) {
270 if (!is_use_inside_loop(use, state->loop)) {
271 nir_instr_rewrite_src(use->parent_instr, use, nir_src_for_ssa(dest));
275 nir_foreach_if_use_safe(use, def) {
276 if (!is_if_use_inside_loop(use, state->loop)) {
277 nir_if_rewrite_condition(use->parent_if, nir_src_for_ssa(dest));