ir_node *block;
char add[64];
char buf[256];
- char tv[256];
+ char tv_buf[256];
entity *ent;
buf[0] = '\0';
break;
default:
if (is_Const(X)) {
- tarval_snprintf(tv, sizeof(tv), get_Const_tarval(X));
+ tarval *tv = get_Const_tarval(X);
+ if (tv)
+ tarval_snprintf(tv_buf, sizeof(tv_buf), tv);
+ else
+ strncpy(tv_buf, "(NULL)", sizeof(tv_buf));
snprintf(buf, sizeof(buf), "%s%s%s<%s>", A("irn"), get_irn_opname(X),
- get_mode_name(get_irn_mode(X)), tv);
+ get_mode_name(get_irn_mode(X)), tv_buf);
}
else
snprintf(buf, sizeof(buf), "%s%s%s", A("irn"), get_irn_opname(X),
snprintf(buf, sizeof(buf), "%s%s", A("mode"), get_mode_name(X));
break;
case k_tarval:
- tarval_snprintf(tv, sizeof(tv), X);
- snprintf(buf, sizeof(buf), "%s%s", A("tv"), tv);
+ tarval_snprintf(tv_buf, sizeof(tv_buf), X);
+ snprintf(buf, sizeof(buf), "%s%s", A("tv"), tv_buf);
break;
case k_ir_loop:
snprintf(buf, sizeof(buf), "ldepth[%d]", get_loop_depth(X));
const lc_arg_occ_t *occ, const lc_arg_value_t *arg)
{
int i;
- int amount = arg->v_int;
+ int amount = arg->v_int * (occ->width > 0 ? occ->width : 1);
for(i = 0; i < amount; ++i)
lc_appendable_chadd(app, ' ');
lc_arg_register(env, args[i].name, args[i].letter, &firm_handler);
lc_arg_register(env, "firm:ident", 'I', &ident_handler);
- lc_arg_register(env, "firm:indent", 'D', &indent_handler);
+ lc_arg_register(env, "firm:indent", '>', &indent_handler);
lc_arg_register(env, "firm:pnc", '=', &pnc_handler);
lc_arg_register(env, "firm:dbg_info", 'G', &debug_handler);
lc_arg_register(env, "firm:bitset", 'B', &bitset_handler);