Mesa (master): nir: Make nir_ssa_def_rewrite_uses take an SSA value
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Mar 8 17:24:02 UTC 2021
Module: Mesa
Branch: master
Commit: 117668b81187f1c04d40ea472ffa1b50276a84c9
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=117668b81187f1c04d40ea472ffa1b50276a84c9
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date: Wed Mar 3 00:13:38 2021 -0600
nir: Make nir_ssa_def_rewrite_uses take an SSA value
This commit replaces the new_src parameter of nir_ssa_def_rewrite_uses()
with an SSA def, removes nir_ssa_def_rewrite_uses_ssa(), and rewrites
all the users as needed.
Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
Acked-by: Alyssa Rosenzweig <alyssa at collabora.com>
Acked-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9383>
---
src/amd/vulkan/radv_nir_lower_ycbcr_textures.c | 2 +-
src/amd/vulkan/radv_shader.c | 4 ++--
src/broadcom/compiler/v3d_nir_lower_scratch.c | 2 +-
src/broadcom/vulkan/v3dv_pipeline.c | 6 +++---
src/compiler/glsl/gl_nir_lower_buffers.c | 2 +-
src/compiler/nir/nir.c | 10 ++--------
src/compiler/nir/nir.h | 3 +--
src/compiler/nir/nir_control_flow.c | 2 +-
src/compiler/nir/nir_deref.c | 8 ++++----
src/compiler/nir/nir_from_ssa.c | 4 ++--
src/compiler/nir/nir_inline_functions.c | 2 +-
src/compiler/nir/nir_inline_uniforms.c | 2 +-
src/compiler/nir/nir_instr_set.c | 2 +-
src/compiler/nir/nir_linking_helpers.c | 4 ++--
src/compiler/nir/nir_lower_alu.c | 2 +-
src/compiler/nir/nir_lower_array_deref_of_vec.c | 2 +-
src/compiler/nir/nir_lower_atomics_to_ssbo.c | 4 ++--
src/compiler/nir/nir_lower_bit_size.c | 8 ++++----
src/compiler/nir/nir_lower_bool_to_float.c | 2 +-
src/compiler/nir/nir_lower_cl_images_to_tex.c | 2 +-
src/compiler/nir/nir_lower_convert_alu_types.c | 2 +-
src/compiler/nir/nir_lower_discard_or_demote.c | 4 ++--
src/compiler/nir/nir_lower_drawpixels.c | 4 ++--
src/compiler/nir/nir_lower_fb_read.c | 2 +-
src/compiler/nir/nir_lower_flrp.c | 10 +++++-----
src/compiler/nir/nir_lower_frexp.c | 2 +-
src/compiler/nir/nir_lower_idiv.c | 4 ++--
src/compiler/nir/nir_lower_indirect_derefs.c | 2 +-
src/compiler/nir/nir_lower_input_attachments.c | 4 ++--
src/compiler/nir/nir_lower_int_to_float.c | 2 +-
src/compiler/nir/nir_lower_interpolation.c | 2 +-
src/compiler/nir/nir_lower_io.c | 16 ++++++++--------
src/compiler/nir/nir_lower_io_arrays_to_elements.c | 4 ++--
src/compiler/nir/nir_lower_io_to_scalar.c | 6 ++----
src/compiler/nir/nir_lower_io_to_temporaries.c | 2 +-
src/compiler/nir/nir_lower_load_const_to_scalar.c | 2 +-
src/compiler/nir/nir_lower_locals_to_regs.c | 2 +-
src/compiler/nir/nir_lower_multiview.c | 2 +-
src/compiler/nir/nir_lower_packing.c | 2 +-
src/compiler/nir/nir_lower_patch_vertices.c | 2 +-
src/compiler/nir/nir_lower_phis_to_scalar.c | 2 +-
src/compiler/nir/nir_lower_printf.c | 2 +-
src/compiler/nir/nir_lower_scratch.c | 3 +--
src/compiler/nir/nir_lower_ssbo.c | 2 +-
src/compiler/nir/nir_lower_tex.c | 8 ++++----
src/compiler/nir/nir_lower_two_sided_color.c | 2 +-
src/compiler/nir/nir_lower_undef_to_zero.c | 2 +-
src/compiler/nir/nir_lower_uniforms_to_ubo.c | 2 +-
src/compiler/nir/nir_lower_vars_to_ssa.c | 4 ++--
src/compiler/nir/nir_opt_comparison_pre.c | 4 ++--
src/compiler/nir/nir_opt_constant_folding.c | 10 +++++-----
src/compiler/nir/nir_opt_copy_prop_vars.c | 4 ++--
src/compiler/nir/nir_opt_copy_propagate.c | 2 +-
src/compiler/nir/nir_opt_dead_cf.c | 2 +-
src/compiler/nir/nir_opt_gcm.c | 2 +-
src/compiler/nir/nir_opt_idiv_const.c | 2 +-
src/compiler/nir/nir_opt_if.c | 4 ++--
src/compiler/nir/nir_opt_intrinsics.c | 4 ++--
src/compiler/nir/nir_opt_large_constants.c | 2 +-
src/compiler/nir/nir_opt_load_store_vectorize.c | 4 ++--
src/compiler/nir/nir_opt_loop_unroll.c | 2 +-
src/compiler/nir/nir_opt_peephole_select.c | 2 +-
src/compiler/nir/nir_opt_remove_phis.c | 2 +-
src/compiler/nir/nir_opt_shrink_vectors.c | 2 +-
src/compiler/nir/nir_opt_undef.c | 2 +-
src/compiler/nir/nir_opt_uniform_atomics.c | 2 +-
src/compiler/nir/nir_search.c | 2 +-
src/compiler/nir/nir_split_per_member_structs.c | 2 +-
src/compiler/nir/nir_split_vars.c | 6 +++---
src/freedreno/ir3/ir3_nir.c | 2 +-
src/freedreno/ir3/ir3_nir_analyze_ubo_ranges.c | 2 +-
src/freedreno/ir3/ir3_nir_lower_io_offsets.c | 2 +-
src/freedreno/ir3/ir3_nir_lower_tess.c | 4 ++--
src/freedreno/vulkan/tu_shader.c | 6 +++---
src/gallium/auxiliary/nir/nir_to_tgsi.c | 4 ++--
src/gallium/drivers/d3d12/d3d12_nir_passes.c | 6 +++---
src/gallium/drivers/etnaviv/etnaviv_compiler_nir.c | 4 ++--
.../drivers/etnaviv/etnaviv_nir_lower_ubo_to_uniform.c | 2 +-
src/gallium/drivers/iris/iris_program.c | 4 ++--
.../drivers/lima/ir/lima_nir_lower_uniform_to_scalar.c | 3 +--
src/gallium/drivers/lima/ir/lima_nir_split_load_input.c | 2 +-
src/gallium/drivers/r600/sfn/sfn_nir.cpp | 2 +-
src/gallium/drivers/r600/sfn/sfn_nir_lower_tess_io.cpp | 6 +++---
.../drivers/r600/sfn/sfn_nir_vectorize_vs_inputs.c | 2 +-
src/gallium/drivers/radeonsi/si_shader_nir.c | 2 +-
src/gallium/drivers/vc4/vc4_nir_lower_io.c | 2 +-
src/gallium/drivers/zink/zink_compiler.c | 2 +-
src/gallium/frontends/clover/nir/invocation.cpp | 2 +-
src/intel/compiler/brw_fs.cpp | 2 +-
src/intel/compiler/brw_nir.c | 4 ++--
src/intel/compiler/brw_nir_lower_conversions.c | 2 +-
src/intel/compiler/brw_nir_lower_cs_intrinsics.c | 2 +-
src/intel/compiler/brw_nir_lower_image_load_store.c | 12 ++++++------
src/intel/compiler/brw_nir_lower_intersection_shader.c | 6 +++---
src/intel/compiler/brw_nir_lower_mem_access_bit_sizes.c | 2 +-
src/intel/compiler/brw_nir_lower_rt_intrinsics.c | 2 +-
src/intel/compiler/brw_nir_lower_shader_calls.c | 2 +-
src/intel/compiler/brw_nir_opt_peephole_ffma.c | 2 +-
src/intel/compiler/brw_nir_rt.c | 6 +++---
src/intel/vulkan/anv_nir_apply_pipeline_layout.c | 12 ++++++------
src/intel/vulkan/anv_nir_lower_multiview.c | 2 +-
src/intel/vulkan/anv_nir_lower_ycbcr_textures.c | 2 +-
src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp | 4 ++--
src/mesa/state_tracker/st_nir_lower_builtin.c | 2 +-
src/microsoft/clc/clc_compiler.c | 4 ++--
src/microsoft/clc/clc_nir.c | 14 +++++++-------
src/microsoft/compiler/dxil_nir.c | 14 +++++++-------
src/panfrost/midgard/midgard_compile.c | 2 +-
src/panfrost/util/pan_lower_helper_invocation.c | 2 +-
src/panfrost/util/pan_lower_sample_position.c | 2 +-
110 files changed, 194 insertions(+), 205 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=117668b81187f1c04d40ea472ffa1b50276a84c9
More information about the mesa-commit
mailing list