From: Tom Stellard Date: Thu, 12 Jul 2012 14:40:47 +0000 (-0400) Subject: radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=185fc9a5efc85d8eadf14d38399e43efea3388d0;p=mesa.git radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion. This way if the conversion fails, we know what the TGSI shader looks like. --- diff --git a/src/gallium/drivers/radeonsi/radeonsi_shader.c b/src/gallium/drivers/radeonsi/radeonsi_shader.c index d0820b80302..7b805b59948 100644 --- a/src/gallium/drivers/radeonsi/radeonsi_shader.c +++ b/src/gallium/drivers/radeonsi/radeonsi_shader.c @@ -574,13 +574,18 @@ int si_pipe_shader_create( shader->shader.nr_cbufs = rctx->nr_cbufs; + /* Dump TGSI code before doing TGSI->LLVM conversion in case the + * conversion fails. */ + if (dump) { + tgsi_dump(shader->tokens, 0); + } + lp_build_tgsi_llvm(bld_base, shader->tokens); radeon_llvm_finalize_module(&si_shader_ctx.radeon_bld); mod = bld_base->base.gallivm->module; if (dump) { - tgsi_dump(shader->tokens, 0); LLVMDumpModule(mod); } radeon_llvm_compile(mod, &inst_bytes, &inst_byte_count, "SI", dump);