X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firargs.c;h=41678b724d9800bf779a8542603fc67c51bca667;hb=8f355cb9b3d20c10f71d1b1e17cbf59a51ced83b;hp=b65c8fb459afdfdd5045f8bf95bf60570cd2739c;hpb=10e8d8749b8740ef7e585698cc254dc2e9fbaae8;p=libfirm diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c index b65c8fb45..41678b724 100644 --- a/ir/ir/irargs.c +++ b/ir/ir/irargs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -27,6 +27,8 @@ # include "config.h" #endif +#include "firm_config.h" + #ifdef WITH_LIBCORE #include "bitset.h" @@ -249,10 +251,11 @@ static int firm_emit_indent(lc_appendable_t *app, const lc_arg_occ_t *occ, const lc_arg_value_t *arg) { int i; - int amount = arg->v_int * (occ->width > 0 ? occ->width : 1); + int width = occ->width > 0 ? occ->width : 1; + int amount = arg->v_int * width; for(i = 0; i < amount; ++i) - lc_appendable_chadd(app, ' '); + lc_appendable_chadd(app, (i % width) == 0 ? '|' : ' '); return amount; } @@ -271,7 +274,6 @@ static int firm_emit_pnc(lc_appendable_t *app, lc_arg_env_t *firm_get_arg_env(void) { -#define X(name, letter) {"firm:" name, letter} static lc_arg_env_t *env = NULL; @@ -286,6 +288,7 @@ lc_arg_env_t *firm_get_arg_env(void) const char *name; char letter; } args[] = { +#define X(name, letter) {"firm:" name, letter} X("type", 't'), X("entity", 'e'), X("entity_ld", 'E'), @@ -296,6 +299,7 @@ lc_arg_env_t *firm_get_arg_env(void) X("mode", 'm'), X("block", 'B'), X("cg_path", 'P'), +#undef X }; size_t i; @@ -309,7 +313,7 @@ lc_arg_env_t *firm_get_arg_env(void) 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", '>', &indent_handler); + lc_arg_register(env, "firm:indent", 'D', &indent_handler); lc_arg_register(env, "firm:dbg_info", 'G', &debug_handler); lc_arg_register(env, "firm:bitset", 'B', &bitset_handler); lc_arg_register(env, "firm:pnc", '=', &pnc_handler);