[Mesa-dev] [PATCH 2/2] draw/llvm: improve debugging output a bit
Jose Fonseca
jfonseca at vmware.com
Wed Mar 26 11:34:32 PDT 2014
Series looks good to me.
Jose
----- Original Message -----
> it's useful to know what the llvmbuildstore arguments are going to
> be before executing it because it can crash and make sure to
> print out the inputs only if we're not generating a gs because
> it fetches inputs differently.
>
> Signed-off-by: Zack Rusin <zackr at vmware.com>
> ---
> src/gallium/auxiliary/draw/draw_llvm.c | 2 +-
> src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 3 ++-
> 2 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/src/gallium/auxiliary/draw/draw_llvm.c
> b/src/gallium/auxiliary/draw/draw_llvm.c
> index 53d13f3..b9f8bb9 100644
> --- a/src/gallium/auxiliary/draw/draw_llvm.c
> +++ b/src/gallium/auxiliary/draw/draw_llvm.c
> @@ -939,11 +939,11 @@ store_aos_array(struct gallivm_state *gallivm,
> LLVMValueRef id_ptr = draw_jit_header_id(gallivm, io_ptrs[i]);
> val = LLVMBuildExtractElement(builder, cliptmp, linear_inds[i],
> "");
> val = adjust_mask(gallivm, val);
> - LLVMBuildStore(builder, val, id_ptr);
> #if DEBUG_STORE
> lp_build_printf(gallivm, "io = %p, index %d, clipmask = %x\n",
> io_ptrs[i], inds[i], val);
> #endif
> + LLVMBuildStore(builder, val, id_ptr);
> }
> }
>
> diff --git a/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
> b/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
> index d2cb0a0..8791168 100644
> --- a/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
> +++ b/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
> @@ -3569,7 +3569,8 @@ static void emit_prologue(struct lp_build_tgsi_context
> * bld_base)
> if (DEBUG_EXECUTION) {
> lp_build_printf(gallivm, "\n");
> emit_dump_file(bld, TGSI_FILE_CONSTANT);
> - emit_dump_file(bld, TGSI_FILE_INPUT);
> + if (!bld->gs_iface)
> + emit_dump_file(bld, TGSI_FILE_INPUT);
> }
> }
>
> --
> 1.8.3.2
>
More information about the mesa-dev
mailing list