nir/opt_if: run opt_peel_loop_initial_if after all other optimizations
Fixes dEQP-VK.graphicsfuzz.loops-ifs-continues-call with RADV. opt_if_loop_terminator can cause this optimization or opt_if_simplification to be run on the non-SSA code. Signed-off-by:Rhys Perry <pendingchaos02@gmail.com> Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net> Fixes: 52c8bc01 ('nir: make opt_if_loop_terminator() less strict') Closes: mesa/mesa#2943 Part-of: <mesa/mesa!4757>
- .gitlab-ci/deqp-radv-fiji-aco-fails.txt 0 additions, 3 deletions.gitlab-ci/deqp-radv-fiji-aco-fails.txt
- .gitlab-ci/deqp-radv-navi10-aco-fails.txt 0 additions, 1 deletion.gitlab-ci/deqp-radv-navi10-aco-fails.txt
- .gitlab-ci/deqp-radv-pitcairn-aco-fails.txt 0 additions, 3 deletions.gitlab-ci/deqp-radv-pitcairn-aco-fails.txt
- .gitlab-ci/deqp-radv-polaris10-aco-fails.txt 0 additions, 3 deletions.gitlab-ci/deqp-radv-polaris10-aco-fails.txt
- .gitlab-ci/deqp-radv-raven-aco-fails.txt 0 additions, 1 deletion.gitlab-ci/deqp-radv-raven-aco-fails.txt
- .gitlab-ci/deqp-radv-vega10-aco-fails.txt 0 additions, 1 deletion.gitlab-ci/deqp-radv-vega10-aco-fails.txt
- src/compiler/nir/nir_opt_if.c 44 additions, 5 deletionssrc/compiler/nir/nir_opt_if.c