/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_opt_ray_queries.c | 78 list_length(&intrin->dest.ssa.if_uses) > 0) in nir_find_ray_queries_read() 122 assert(list_is_empty(&intrin->dest.ssa.if_uses)); in nir_replace_unread_queries_instr()
|
H A D | nir_search_helpers.h | 338 bool zero_if_use = list_is_empty(&instr->dest.dest.ssa.if_uses); in is_used_once() 347 if (!zero_use && list_is_singular(&instr->dest.dest.ssa.if_uses)) in is_used_once() 350 if (!list_is_singular(&instr->dest.dest.ssa.if_uses) && in is_used_once() 360 return !list_is_empty(&instr->dest.dest.ssa.if_uses); in is_used_by_if() 366 return list_is_empty(&instr->dest.dest.ssa.if_uses); in is_not_used_by_if()
|
H A D | nir_opt_uniform_atomics.c | 265 list_replace(&intrin->dest.ssa.if_uses, &old_result.if_uses); in optimize_and_rewrite_atomic()
|
H A D | nir_validate.c | 51 struct set *uses, *if_uses, *defs; member 164 _mesa_set_add(reg_state->if_uses, src); in validate_reg_src() 310 list_validate(&def->if_uses); in validate_ssa_def() 535 validate_assert(state, list_is_empty(&instr->dest.ssa.if_uses)); in validate_deref_instr() 1428 list_validate(®->if_uses); in prevalidate_reg_decl() 1432 reg_state->if_uses = _mesa_pointer_set_create(reg_state); in prevalidate_reg_decl() 1456 struct set_entry *entry = _mesa_set_search(reg_state->if_uses, src); in postvalidate_reg_decl() 1458 _mesa_set_remove(reg_state->if_uses, entry); in postvalidate_reg_decl() 1460 validate_assert(state, reg_state->if_uses->entries == 0); in postvalidate_reg_decl()
|
H A D | nir_opt_intrinsics.c | 42 if (!list_is_empty(&shuffle->dest.ssa.if_uses) || in src_is_single_use_shuffle()
|
H A D | nir_lower_to_source_mods.c | 159 if (!list_is_empty(&alu->dest.dest.ssa.if_uses)) in nir_lower_to_source_mods_block()
|
H A D | nir.c | 240 list_inithead(®->if_uses); in reg_create() 1670 list_addtail(&src->use_link, &src->ssa->if_uses); in src_add_all_uses() 1672 list_addtail(&src->use_link, &src->reg.reg->if_uses); in src_add_all_uses() 1743 list_inithead(&def->if_uses); in nir_ssa_def_init() 1889 if (!list_is_empty(&def->if_uses)) in nir_ssa_def_components_read() 2298 list_replace(&old_def->if_uses, &old_if_uses); in nir_function_impl_lower_instructions() 2299 list_inithead(&old_def->if_uses); in nir_function_impl_lower_instructions() 2327 list_replace(&old_if_uses, &old_def->if_uses); in nir_function_impl_lower_instructions()
|
H A D | nir_control_flow.c | 540 &if_stmt->condition.ssa->if_uses); in update_if_uses() 543 &if_stmt->condition.reg.reg->if_uses); in update_if_uses()
|
H A D | nir_lower_regs_to_ssa.c | 287 assert(list_is_empty(®->if_uses)); in nir_lower_regs_to_ssa_impl()
|
H A D | nir_lower_vec_to_movs.c | 155 if (!list_is_empty(&vec->src[start_idx].src.ssa->if_uses)) in try_coalesce()
|
H A D | nir_opt_peephole_select.c | 228 if (!list_is_empty(&mov->dest.dest.ssa.if_uses)) in block_check_for_allowed_instrs()
|
H A D | nir_opt_phi_precision.c | 216 /* an if_uses means the phi is used directly in a conditional, ie. in try_move_narrowing_dst() 219 if (!list_is_empty(&phi->dest.ssa.if_uses)) in try_move_narrowing_dst()
|
H A D | nir.h | 857 struct list_head if_uses; 933 struct list_head if_uses; 1006 list_for_each_entry(nir_src, src, &(reg_or_ssa_def)->if_uses, use_link) 1009 list_for_each_entry_safe(nir_src, src, &(reg_or_ssa_def)->if_uses, use_link) 4185 list_addtail(&src->use_link, &new_ssa->if_uses); 4217 return list_is_empty(&ssa->uses) && list_is_empty(&ssa->if_uses);
|
H A D | nir_clone.c | 217 /* reconstructing uses/defs/if_uses handled by nir_instr_insert() */ in clone_register() 220 list_inithead(&nreg->if_uses); in clone_register()
|
H A D | nir_from_ssa.c | 1090 if (!list_is_empty(&def->if_uses)) in ssa_def_is_local_to_block()
|
H A D | nir_opt_if.c | 495 if (!list_is_empty(&alu->dest.dest.ssa.if_uses) || in opt_split_alu_of_phi()
|
H A D | nir_deref.c | 1187 assert(list_is_empty(&cast->dest.ssa.if_uses)); in opt_deref_cast()
|
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_compiler_nir.h | 129 bool can_bypass_src = !list_length(&dest->ssa.if_uses); in real_dest() 163 assert(list_length(&dest->ssa.if_uses) == 0); in real_dest() 177 if (list_length(&dest->ssa.if_uses) || list_length(&dest->ssa.uses) > 1) in real_dest()
|
H A D | etnaviv_compiler_nir.c | 854 bool need_mov = list_length(&ssa->if_uses) != 0; in lower_alu()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir_opt_peephole_ffma.c | 39 if (!list_is_empty(&def->if_uses)) in are_all_uses_fadd() 156 list_is_empty(&load_const->def.if_uses)) { in any_alu_src_is_a_constant()
|
/third_party/mesa3d/src/panfrost/midgard/ |
H A D | nir_fuse_io_16.c | 78 if (!list_is_empty(&intr->dest.ssa.if_uses)) in nir_fuse_io_16()
|
/third_party/mesa3d/src/panfrost/util/ |
H A D | nir_mod_helpers.c | 93 if (!list_is_empty(&dest->ssa.if_uses)) in pan_has_dest_mod()
|
/third_party/mesa3d/src/compiler/nir/tests/ |
H A D | ssa_def_bits_used_tests.cpp | 54 list_is_empty(&def->if_uses); in is_used_once()
|
/third_party/mesa3d/src/microsoft/compiler/ |
H A D | dxil_nir_tess.c | 219 list_length(&intr->dest.ssa.if_uses) <= 1) in dxil_nir_split_tess_ctrl()
|
/third_party/mesa3d/src/gallium/auxiliary/nir/ |
H A D | nir_to_tgsi.c | 748 struct list_head *uses, struct list_head *if_uses) in ntt_try_store_in_tgsi_output() 764 if (!list_is_empty(if_uses) || !list_is_singular(uses)) in ntt_try_store_in_tgsi_output() 1075 if (!ntt_try_store_in_tgsi_output(c, &decl, &nir_reg->uses, &nir_reg->if_uses)) { in ntt_setup_registers() 1229 if (!ntt_try_store_in_tgsi_output(c, &dst, &ssa->uses, &ssa->if_uses)) in ntt_get_ssa_def_decl() 747 ntt_try_store_in_tgsi_output(struct ntt_compile *c, struct ureg_dst *dst, struct list_head *uses, struct list_head *if_uses) ntt_try_store_in_tgsi_output() argument
|