radeonsi: add a debug flag that disables printing TGSI in shader dumps
authorMarek Olšák <marek.olsak@amd.com>
Sat, 25 Jul 2015 14:15:48 +0000 (16:15 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 31 Jul 2015 14:49:17 +0000 (16:49 +0200)
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/radeon/r600_pipe_common.c
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeonsi/si_shader.c

index c1dbdc740a070801fa0e00fb28ccc283e69bf107..d0162b514dcbd0a3525be6fd67972f9e2cff1209 100644 (file)
@@ -336,6 +336,7 @@ static const struct debug_named_value common_debug_options[] = {
        { "tcs", DBG_TCS, "Print tessellation control shaders" },
        { "tes", DBG_TES, "Print tessellation evaluation shaders" },
        { "noir", DBG_NO_IR, "Don't print the LLVM IR"},
+       { "notgsi", DBG_NO_TGSI, "Don't print the TGSI"},
 
        /* features */
        { "nodma", DBG_NO_ASYNC_DMA, "Disable asynchronous DMA" },
index c2b83859b52b130e1532f612d10efc674597d6fe..72f4715975efb1bbfcc9b4baab05bd25d5f4833e 100644 (file)
@@ -82,6 +82,7 @@
 #define DBG_TCS                        (1 << 10)
 #define DBG_TES                        (1 << 11)
 #define DBG_NO_IR              (1 << 12)
+#define DBG_NO_TGSI            (1 << 13)
 /* Bits 21-31 are reserved for the r600g driver. */
 /* features */
 #define DBG_NO_ASYNC_DMA       (1llu << 32)
index 61bf1b801eedebb661ef5ea99ae3eb1c03a35167..dec68b3a8f044849761104503893cd1e9c04944c 100644 (file)
@@ -4008,7 +4008,7 @@ int si_shader_create(struct si_screen *sscreen, LLVMTargetMachineRef tm,
 
        /* Dump TGSI code before doing TGSI->LLVM conversion in case the
         * conversion fails. */
-       if (dump) {
+       if (dump && !(sscreen->b.debug_flags & DBG_NO_TGSI)) {
                si_dump_key(sel->type, &shader->key);
                tgsi_dump(tokens, 0);
                si_dump_streamout(&sel->so);