[PATCH 4/5] d3dcompiler: Use wine_dbg_printf() to dump HLSL IR.
Zebediah Figura
z.figura12 at gmail.com
Wed Feb 5 14:52:35 CST 2020
From: Zebediah Figura <zfigura at codeweavers.com>
So that we don't print function names.
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
dlls/d3dcompiler_43/utils.c | 92 ++++++++++++++++++-------------------
1 file changed, 46 insertions(+), 46 deletions(-)
diff --git a/dlls/d3dcompiler_43/utils.c b/dlls/d3dcompiler_43/utils.c
index 0a097138c69..5239bf22b54 100644
--- a/dlls/d3dcompiler_43/utils.c
+++ b/dlls/d3dcompiler_43/utils.c
@@ -1783,22 +1783,22 @@ static void debug_dump_instr_list(const struct list *list)
LIST_FOR_EACH_ENTRY(instr, list, struct hlsl_ir_node, entry)
{
debug_dump_instr(instr);
- TRACE("\n");
+ wine_dbg_printf("\n");
}
}
static void debug_dump_src(const struct hlsl_ir_node *node)
{
- TRACE("%p", node);
+ wine_dbg_printf("%p", node);
}
static void debug_dump_ir_var(const struct hlsl_ir_var *var)
{
if (var->modifiers)
- TRACE("%s ", debug_modifiers(var->modifiers));
- TRACE("%s %s", debug_hlsl_type(var->data_type), var->name);
+ wine_dbg_printf("%s ", debug_modifiers(var->modifiers));
+ wine_dbg_printf("%s %s", debug_hlsl_type(var->data_type), var->name);
if (var->semantic)
- TRACE(" : %s", debugstr_a(var->semantic));
+ wine_dbg_printf(" : %s", debugstr_a(var->semantic));
}
static void debug_dump_ir_deref(const struct hlsl_ir_deref *deref)
@@ -1806,19 +1806,19 @@ static void debug_dump_ir_deref(const struct hlsl_ir_deref *deref)
switch (deref->type)
{
case HLSL_IR_DEREF_VAR:
- TRACE("deref(");
+ wine_dbg_printf("deref(");
debug_dump_ir_var(deref->v.var);
- TRACE(")");
+ wine_dbg_printf(")");
break;
case HLSL_IR_DEREF_ARRAY:
debug_dump_src(deref->v.array.array);
- TRACE("[");
+ wine_dbg_printf("[");
debug_dump_src(deref->v.array.index);
- TRACE("]");
+ wine_dbg_printf("]");
break;
case HLSL_IR_DEREF_RECORD:
debug_dump_src(deref->v.record.record);
- TRACE(".%s", debugstr_a(deref->v.record.field->name));
+ wine_dbg_printf(".%s", debugstr_a(deref->v.record.field->name));
break;
}
}
@@ -1829,39 +1829,39 @@ static void debug_dump_ir_constant(const struct hlsl_ir_constant *constant)
unsigned int x, y;
if (type->dimy != 1)
- TRACE("{");
+ wine_dbg_printf("{");
for (y = 0; y < type->dimy; ++y)
{
if (type->dimx != 1)
- TRACE("{");
+ wine_dbg_printf("{");
for (x = 0; x < type->dimx; ++x)
{
switch (type->base_type)
{
case HLSL_TYPE_FLOAT:
- TRACE("%g ", (double)constant->v.value.f[y * type->dimx + x]);
+ wine_dbg_printf("%g ", (double)constant->v.value.f[y * type->dimx + x]);
break;
case HLSL_TYPE_DOUBLE:
- TRACE("%g ", constant->v.value.d[y * type->dimx + x]);
+ wine_dbg_printf("%g ", constant->v.value.d[y * type->dimx + x]);
break;
case HLSL_TYPE_INT:
- TRACE("%d ", constant->v.value.i[y * type->dimx + x]);
+ wine_dbg_printf("%d ", constant->v.value.i[y * type->dimx + x]);
break;
case HLSL_TYPE_UINT:
- TRACE("%u ", constant->v.value.u[y * type->dimx + x]);
+ wine_dbg_printf("%u ", constant->v.value.u[y * type->dimx + x]);
break;
case HLSL_TYPE_BOOL:
- TRACE("%s ", constant->v.value.b[y * type->dimx + x] == FALSE ? "false" : "true");
+ wine_dbg_printf("%s ", constant->v.value.b[y * type->dimx + x] == FALSE ? "false" : "true");
break;
default:
- TRACE("Constants of type %s not supported\n", debug_base_type(type));
+ wine_dbg_printf("Constants of type %s not supported\n", debug_base_type(type));
}
}
if (type->dimx != 1)
- TRACE("}");
+ wine_dbg_printf("}");
}
if (type->dimy != 1)
- TRACE("}");
+ wine_dbg_printf("}");
}
static const char *debug_expr_op(const struct hlsl_ir_expr *expr)
@@ -1945,26 +1945,26 @@ static void debug_dump_ir_expr(const struct hlsl_ir_expr *expr)
{
unsigned int i;
- TRACE("%s (", debug_expr_op(expr));
+ wine_dbg_printf("%s (", debug_expr_op(expr));
for (i = 0; i < 3 && expr->operands[i]; ++i)
{
debug_dump_src(expr->operands[i]);
- TRACE(" ");
+ wine_dbg_printf(" ");
}
- TRACE(")");
+ wine_dbg_printf(")");
}
static void debug_dump_ir_constructor(const struct hlsl_ir_constructor *constructor)
{
unsigned int i;
- TRACE("%s (", debug_hlsl_type(constructor->node.data_type));
+ wine_dbg_printf("%s (", debug_hlsl_type(constructor->node.data_type));
for (i = 0; i < constructor->args_count; ++i)
{
debug_dump_src(constructor->args[i]);
- TRACE(" ");
+ wine_dbg_printf(" ");
}
- TRACE(")");
+ wine_dbg_printf(")");
}
static const char *debug_writemask(DWORD writemask)
@@ -1988,13 +1988,13 @@ static const char *debug_writemask(DWORD writemask)
static void debug_dump_ir_assignment(const struct hlsl_ir_assignment *assign)
{
- TRACE("= (");
+ wine_dbg_printf("= (");
debug_dump_src(assign->lhs);
if (assign->writemask != BWRITERSP_WRITEMASK_ALL)
- TRACE("%s", debug_writemask(assign->writemask));
- TRACE(" ");
+ wine_dbg_printf("%s", debug_writemask(assign->writemask));
+ wine_dbg_printf(" ");
debug_dump_src(assign->rhs);
- TRACE(")");
+ wine_dbg_printf(")");
}
static void debug_dump_ir_swizzle(const struct hlsl_ir_swizzle *swizzle)
@@ -2002,18 +2002,18 @@ static void debug_dump_ir_swizzle(const struct hlsl_ir_swizzle *swizzle)
unsigned int i;
debug_dump_src(swizzle->val);
- TRACE(".");
+ wine_dbg_printf(".");
if (swizzle->val->data_type->dimy > 1)
{
for (i = 0; i < swizzle->node.data_type->dimx; ++i)
- TRACE("_m%u%u", (swizzle->swizzle >> i * 8) & 0xf, (swizzle->swizzle >> (i * 8 + 4)) & 0xf);
+ wine_dbg_printf("_m%u%u", (swizzle->swizzle >> i * 8) & 0xf, (swizzle->swizzle >> (i * 8 + 4)) & 0xf);
}
else
{
static const char c[] = {'x', 'y', 'z', 'w'};
for (i = 0; i < swizzle->node.data_type->dimx; ++i)
- TRACE("%c", c[(swizzle->swizzle >> i * 2) & 0x3]);
+ wine_dbg_printf("%c", c[(swizzle->swizzle >> i * 2) & 0x3]);
}
}
@@ -2022,41 +2022,41 @@ static void debug_dump_ir_jump(const struct hlsl_ir_jump *jump)
switch (jump->type)
{
case HLSL_IR_JUMP_BREAK:
- TRACE("break");
+ wine_dbg_printf("break");
break;
case HLSL_IR_JUMP_CONTINUE:
- TRACE("continue");
+ wine_dbg_printf("continue");
break;
case HLSL_IR_JUMP_DISCARD:
- TRACE("discard");
+ wine_dbg_printf("discard");
break;
case HLSL_IR_JUMP_RETURN:
- TRACE("return ");
+ wine_dbg_printf("return ");
if (jump->return_value)
debug_dump_src(jump->return_value);
- TRACE(";");
+ wine_dbg_printf(";");
break;
}
}
static void debug_dump_ir_if(const struct hlsl_ir_if *if_node)
{
- TRACE("if (");
+ wine_dbg_printf("if (");
debug_dump_src(if_node->condition);
- TRACE(")\n{\n");
+ wine_dbg_printf(")\n{\n");
debug_dump_instr_list(if_node->then_instrs);
- TRACE("}\n");
+ wine_dbg_printf("}\n");
if (if_node->else_instrs)
{
- TRACE("else\n{\n");
+ wine_dbg_printf("else\n{\n");
debug_dump_instr_list(if_node->else_instrs);
- TRACE("}\n");
+ wine_dbg_printf("}\n");
}
}
static void debug_dump_instr(const struct hlsl_ir_node *instr)
{
- TRACE("%p: ", instr);
+ wine_dbg_printf("%p: ", instr);
switch (instr->type)
{
case HLSL_IR_EXPR:
@@ -2084,7 +2084,7 @@ static void debug_dump_instr(const struct hlsl_ir_node *instr)
debug_dump_ir_if(if_from_node(instr));
break;
default:
- TRACE("<No dump function for %s>", debug_node_type(instr->type));
+ wine_dbg_printf("<No dump function for %s>", debug_node_type(instr->type));
}
}
@@ -2097,7 +2097,7 @@ void debug_dump_ir_function_decl(const struct hlsl_ir_function_decl *func)
LIST_FOR_EACH_ENTRY(param, func->parameters, struct hlsl_ir_var, param_entry)
{
debug_dump_ir_var(param);
- TRACE("\n");
+ wine_dbg_printf("\n");
}
if (func->semantic)
TRACE("Function semantic: %s\n", debugstr_a(func->semantic));
--
2.25.0
More information about the wine-devel
mailing list