Module: Mesa
Branch: master
Commit: 185fc9a5efc85d8eadf14d38399e43efea3388d0
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=185fc9a5efc85d8eadf14d38399e43efea3388d0

Author: Tom Stellard <[email protected]>
Date:   Thu Jul 12 10:40:47 2012 -0400

radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion.

This way if the conversion fails, we know what the TGSI shader looks
like.

---

 src/gallium/drivers/radeonsi/radeonsi_shader.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/radeonsi_shader.c 
b/src/gallium/drivers/radeonsi/radeonsi_shader.c
index d0820b8..7b805b5 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);

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to