freedreno/ir3: pass variant to postsched

Prep for the next patch.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5458>
This commit is contained in:
Rob Clark
2020-06-13 09:23:57 -07:00
committed by Marge Bot
parent 38df3f899d
commit ffe62e1b6c
3 changed files with 6 additions and 3 deletions

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);