diff options
Diffstat (limited to 'src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp')
| -rw-r--r-- | src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp b/src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp index 53145fb5e..5545f8197 100644 --- a/src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp +++ b/src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp | |||
| @@ -378,6 +378,13 @@ void SsaRewritePass(IR::Program& program) { | |||
| 378 | for (auto block = program.post_order_blocks.rbegin(); block != end; ++block) { | 378 | for (auto block = program.post_order_blocks.rbegin(); block != end; ++block) { |
| 379 | VisitBlock(pass, *block); | 379 | VisitBlock(pass, *block); |
| 380 | } | 380 | } |
| 381 | for (auto block = program.post_order_blocks.rbegin(); block != end; ++block) { | ||
| 382 | for (IR::Inst& inst : (*block)->Instructions()) { | ||
| 383 | if (inst.GetOpcode() == IR::Opcode::Phi) { | ||
| 384 | inst.OrderPhiArgs(); | ||
| 385 | } | ||
| 386 | } | ||
| 387 | } | ||
| 381 | } | 388 | } |
| 382 | 389 | ||
| 383 | } // namespace Shader::Optimization | 390 | } // namespace Shader::Optimization |