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