From: Eric Anholt Date: Tue, 26 Feb 2019 00:27:41 +0000 (-0800) Subject: v3d: Dump the VIR after register spilling if we were forced to. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e0fada983dd24d1cd1c0a1d7e4705d4f06bc2026;p=mesa.git 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. --- 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); }