X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firargs.c;h=66bbd7f719d32d7ab876df4556d1c73938612cb0;hb=b597c7fd473086ca6374b2abbdf129f595c156d0;hp=b714ccf2c29bf5d820286184b70aa56d0e15aae8;hpb=50b3b4c7c433292a0d1416886796a3392da63395;p=libfirm diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c index b714ccf2c..66bbd7f71 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. * @@ -29,13 +29,11 @@ #include "firm_config.h" -#ifdef WITH_LIBCORE - #include "bitset.h" #include -#include +#include "lc_printf.h" #include "firm_common.h" #include "irnode_t.h" #include "entity_t.h" @@ -251,10 +249,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; } @@ -273,7 +272,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; @@ -288,6 +286,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'), @@ -298,6 +297,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; @@ -311,7 +311,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); @@ -319,5 +319,3 @@ lc_arg_env_t *firm_get_arg_env(void) return env; } - -#endif /* WITH_LIBCORE */