Make statement dumps a little more informative.

This commit is contained in:
Bill Currie 2011-04-10 09:08:46 +09:00
parent fd6e341e06
commit c7612dcd99

View file

@ -60,12 +60,10 @@ print_operand (operand_t *op)
{ {
switch (op->op_type) { switch (op->op_type) {
case op_symbol: case op_symbol:
if (op->type != op->o.symbol->type->type)
printf ("(%s) ", pr_type_name[op->type]); printf ("(%s) ", pr_type_name[op->type]);
printf ("%s", op->o.symbol->name); printf ("%s", op->o.symbol->name);
break; break;
case op_value: case op_value:
if (op->type != op->o.value->type)
printf ("(%s) ", pr_type_name[op->type]); printf ("(%s) ", pr_type_name[op->type]);
switch (op->o.value->type) { switch (op->o.value->type) {
case ev_string: case ev_string:
@ -114,7 +112,7 @@ print_operand (operand_t *op)
printf ("block %p", op->o.label->dest); printf ("block %p", op->o.label->dest);
break; break;
case op_temp: case op_temp:
printf ("tmp %p", op); printf ("tmp (%s) %p", pr_type_name[op->type], op);
break; break;
case op_pointer: case op_pointer:
printf ("ptr %p", op->o.pointer); printf ("ptr %p", op->o.pointer);