From e0fada983dd24d1cd1c0a1d7e4705d4f06bc2026 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Feb 2019 16:27:41 -0800 Subject: [PATCH] v3d: Dump the VIR after register spilling if we were forced to. Spilling is unusual, but one often has to debug it when it happens, so dump it. --- src/broadcom/compiler/nir_to_vir.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/broadcom/compiler/nir_to_vir.c b/src/broadcom/compiler/nir_to_vir.c index e441bd5997d..5d2c872f2aa 100644 --- a/src/broadcom/compiler/nir_to_vir.c +++ b/src/broadcom/compiler/nir_to_vir.c @@ -2670,5 +2670,15 @@ v3d_nir_to_vir(struct v3d_compile *c) vir_remove_thrsw(c); } + if (c->spill_size && + (V3D_DEBUG & (V3D_DEBUG_VIR | + v3d_debug_flag_for_shader_stage(c->s->info.stage)))) { + fprintf(stderr, "%s prog %d/%d spilled VIR:\n", + vir_get_stage_name(c), + c->program_id, c->variant_id); + vir_dump(c); + fprintf(stderr, "\n"); + } + v3d_vir_to_qpu(c, temp_registers); } -- 2.30.2