nir: add a nir_opt_if_options enum
And don't enable nir_opt_if_optimize_phi_true_false on radeonsi with LLVM 14 because it crashes Blender. Closes: mesa/mesa#6976 Cc: mesa-stable Reviewed-by:Marek Olšák <marek.olsak@amd.com> Acked-by:
Emma Anholt <emma@anholt.net> Part-of: <mesa/mesa!17949>
- src/amd/vulkan/radv_shader.c 2 additions, 1 deletionsrc/amd/vulkan/radv_shader.c
- src/broadcom/vulkan/v3dv_pipeline.c 1 addition, 1 deletionsrc/broadcom/vulkan/v3dv_pipeline.c
- src/compiler/clc/clc.c 1 addition, 1 deletionsrc/compiler/clc/clc.c
- src/compiler/glsl/gl_nir_linker.c 1 addition, 1 deletionsrc/compiler/glsl/gl_nir_linker.c
- src/compiler/nir/nir.h 6 additions, 1 deletionsrc/compiler/nir/nir.h
- src/compiler/nir/nir_lower_shader_calls.c 1 addition, 1 deletionsrc/compiler/nir/nir_lower_shader_calls.c
- src/compiler/nir/nir_opt_if.c 9 additions, 8 deletionssrc/compiler/nir/nir_opt_if.c
- src/compiler/nir/tests/opt_if_tests.cpp 3 additions, 3 deletionssrc/compiler/nir/tests/opt_if_tests.cpp
- src/freedreno/ir3/ir3_nir.c 1 addition, 1 deletionsrc/freedreno/ir3/ir3_nir.c
- src/gallium/auxiliary/nir/nir_to_tgsi.c 1 addition, 1 deletionsrc/gallium/auxiliary/nir/nir_to_tgsi.c
- src/gallium/auxiliary/nir/tgsi_to_nir.c 1 addition, 1 deletionsrc/gallium/auxiliary/nir/tgsi_to_nir.c
- src/gallium/drivers/etnaviv/etnaviv_compiler_nir.c 1 addition, 1 deletionsrc/gallium/drivers/etnaviv/etnaviv_compiler_nir.c
- src/gallium/drivers/freedreno/a2xx/ir2_nir.c 1 addition, 1 deletionsrc/gallium/drivers/freedreno/a2xx/ir2_nir.c
- src/gallium/drivers/i915/i915_screen.c 1 addition, 1 deletionsrc/gallium/drivers/i915/i915_screen.c
- src/gallium/drivers/r600/sfn/sfn_nir.cpp 1 addition, 1 deletionsrc/gallium/drivers/r600/sfn/sfn_nir.cpp
- src/gallium/drivers/radeonsi/si_shader_nir.c 4 additions, 1 deletionsrc/gallium/drivers/radeonsi/si_shader_nir.c
- src/gallium/frontends/lavapipe/lvp_pipeline.c 1 addition, 1 deletionsrc/gallium/frontends/lavapipe/lvp_pipeline.c
- src/intel/compiler/brw_nir.c 1 addition, 1 deletionsrc/intel/compiler/brw_nir.c
- src/microsoft/clc/clc_compiler.c 1 addition, 1 deletionsrc/microsoft/clc/clc_compiler.c
- src/microsoft/compiler/nir_to_dxil.c 1 addition, 1 deletionsrc/microsoft/compiler/nir_to_dxil.c