X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firargs.c;h=41678b724d9800bf779a8542603fc67c51bca667;hb=8f355cb9b3d20c10f71d1b1e17cbf59a51ced83b;hp=44f5c9604c7b5741b44c1467cad31fa103b38e86;hpb=a142727aca4ef56cf754045fc0129b6d1b840a63;p=libfirm diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c index 44f5c9604..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" @@ -45,16 +47,19 @@ * identify a firm object type */ static int firm_get_arg_type(const lc_arg_occ_t *occ) { + (void) occ; /* Firm objects are always pointer */ return lc_arg_type_ptr; } static int firm_get_arg_type_int(const lc_arg_occ_t *occ) { + (void) occ; return lc_arg_type_int; } static int bitset_get_arg_type(const lc_arg_occ_t *occ) { + (void) occ; return lc_arg_type_ptr; } @@ -246,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; } @@ -268,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; @@ -283,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'), @@ -293,9 +299,10 @@ lc_arg_env_t *firm_get_arg_env(void) X("mode", 'm'), X("block", 'B'), X("cg_path", 'P'), +#undef X }; - int i; + size_t i; if(env == NULL) { env = lc_arg_new_env(); @@ -306,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);