Signed-off-by: Alyssa Rosenzweig <[email protected]>
---
.../drivers/panfrost/midgard/midgard_compile.c | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/src/gallium/drivers/panfrost/midgard/midgard_compile.c
b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
index d297e505c1c..2c259ea525a 100644
--- a/src/gallium/drivers/panfrost/midgard/midgard_compile.c
+++ b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
@@ -3685,12 +3685,18 @@ midgard_compile_shader_nir(nir_shader *nir,
midgard_program *program, bool is_bl
util_dynarray_init(compiled, NULL);
- /* Peephole optimizations */
+ /* MIR-level optimizations */
- mir_foreach_block(ctx, block) {
- midgard_opt_copy_prop(ctx, block);
- midgard_opt_dead_code_eliminate(ctx, block);
- }
+ bool progress = false;
+
+ do {
+ progress = false;
+
+ mir_foreach_block(ctx, block) {
+ progress |= midgard_opt_copy_prop(ctx, block);
+ progress |= midgard_opt_dead_code_eliminate(ctx,
block);
+ }
+ } while (progress);
/* Schedule! */
schedule_program(ctx);
--
2.20.1
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev