Mesa (master): pan/midgard: Calculate temp_count for liveness

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Oct 4 02:31:49 UTC 2019


Module: Mesa
Branch: master
Commit: 39a4b3ebe94c5c0f642db7e347896d4a51df8f36
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39a4b3ebe94c5c0f642db7e347896d4a51df8f36

Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date:   Thu Oct  3 21:51:27 2019 -0400

pan/midgard: Calculate temp_count for liveness

This needs to be correct or the analysis fails.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>

---

 src/panfrost/midgard/midgard_liveness.c | 2 ++
 src/panfrost/midgard/mir.c              | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/panfrost/midgard/midgard_liveness.c b/src/panfrost/midgard/midgard_liveness.c
index 4aceab7e3bc..e272931bd2f 100644
--- a/src/panfrost/midgard/midgard_liveness.c
+++ b/src/panfrost/midgard/midgard_liveness.c
@@ -117,6 +117,8 @@ mir_compute_liveness(compiler_context *ctx)
         if (ctx->metadata & MIDGARD_METADATA_LIVENESS)
                 return;
 
+        mir_compute_temp_count(ctx);
+
         /* List of midgard_block */
         struct set *work_list = _mesa_set_create(ctx,
                         _mesa_hash_pointer,
diff --git a/src/panfrost/midgard/mir.c b/src/panfrost/midgard/mir.c
index e19ed4f98a6..ff5e1d1d872 100644
--- a/src/panfrost/midgard/mir.c
+++ b/src/panfrost/midgard/mir.c
@@ -557,7 +557,7 @@ mir_compute_temp_count(compiler_context *ctx)
 
         mir_foreach_instr_global(ctx, ins) {
                 if (ins->dest < SSA_FIXED_MINIMUM)
-                        max_dest = MAX2(max_dest, ins->dest);
+                        max_dest = MAX2(max_dest, ins->dest + 1);
         }
 
         ctx->temp_count = max_dest;




More information about the mesa-commit mailing list