diff --git a/src/freedreno/ir3/ir3_legalize.c b/src/freedreno/ir3/ir3_legalize.c index c6cc5c1f847..58ed3e2602d 100644 --- a/src/freedreno/ir3/ir3_legalize.c +++ b/src/freedreno/ir3/ir3_legalize.c @@ -2254,14 +2254,6 @@ ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) progress |= apply_fine_deriv_macro(ctx, block); } - if (ir3_shader_debug & IR3_DBG_FULLSYNC) { - dbg_sync_sched(ir, so); - } - - if (ir3_shader_debug & IR3_DBG_FULLNOP) { - dbg_nop_sched(ir, so); - } - bool cfg_changed = false; while (opt_jump(ir)) cfg_changed = true; @@ -2279,6 +2271,14 @@ ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) so->compiler->gen >= 6) helper_sched(ctx, ir, so); + if (ir3_shader_debug & IR3_DBG_FULLSYNC) { + dbg_sync_sched(ir, so); + } + + if (ir3_shader_debug & IR3_DBG_FULLNOP) { + dbg_nop_sched(ir, so); + } + /* Note: insert (last) before alias.tex to have the sources that are actually * read by instructions (as opposed to alias registers) more easily * available.