Mesa (master): freedreno/ir3: pass variant to postsched

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 18 03:12:55 UTC 2020


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

Author: Rob Clark <robdclark at chromium.org>
Date:   Sat Jun 13 09:23:57 2020 -0700

freedreno/ir3: pass variant to postsched

Prep for the next patch.

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5458>

---

 src/freedreno/ir3/ir3.h              | 2 +-
 src/freedreno/ir3/ir3_compiler_nir.c | 2 +-
 src/freedreno/ir3/ir3_postsched.c    | 5 ++++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/freedreno/ir3/ir3.h b/src/freedreno/ir3/ir3.h
index bdfce559aab..c0d46eea8f5 100644
--- a/src/freedreno/ir3/ir3.h
+++ b/src/freedreno/ir3/ir3.h
@@ -1312,7 +1312,7 @@ bool ir3_sched_add_deps(struct ir3 *ir);
 int ir3_sched(struct ir3 *ir);
 
 struct ir3_context;
-bool ir3_postsched(struct ir3 *ir);
+bool ir3_postsched(struct ir3 *ir, struct ir3_shader_variant *v);
 
 bool ir3_a6xx_fixup_atomic_dests(struct ir3 *ir, struct ir3_shader_variant *so);
 
diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c
index 1ad4149d451..91ef00b9c92 100644
--- a/src/freedreno/ir3/ir3_compiler_nir.c
+++ b/src/freedreno/ir3/ir3_compiler_nir.c
@@ -3710,7 +3710,7 @@ ir3_compile_shader_nir(struct ir3_compiler *compiler,
 		goto out;
 	}
 
-	IR3_PASS(ir, ir3_postsched);
+	IR3_PASS(ir, ir3_postsched, so);
 
 	if (compiler->gpu_id >= 600) {
 		IR3_PASS(ir, ir3_a6xx_fixup_atomic_dests, so);
diff --git a/src/freedreno/ir3/ir3_postsched.c b/src/freedreno/ir3/ir3_postsched.c
index fd36fdc0cdd..ad16526cd50 100644
--- a/src/freedreno/ir3/ir3_postsched.c
+++ b/src/freedreno/ir3/ir3_postsched.c
@@ -53,6 +53,8 @@
 struct ir3_postsched_ctx {
 	struct ir3 *ir;
 
+	struct ir3_shader_variant *v;
+
 	void *mem_ctx;
 	struct ir3_block *block;           /* the current block */
 	struct dag *dag;
@@ -701,10 +703,11 @@ cleanup_self_movs(struct ir3 *ir)
 }
 
 bool
-ir3_postsched(struct ir3 *ir)
+ir3_postsched(struct ir3 *ir, struct ir3_shader_variant *v)
 {
 	struct ir3_postsched_ctx ctx = {
 			.ir = ir,
+			.v  = v,
 	};
 
 	ir3_remove_nops(ir);



More information about the mesa-commit mailing list