X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstat_liveness.c;h=f2f16082c84fd981dbf1f88fbc5b756018bf9c34;hb=e39b02362169921f82ac6b1070960dca07dd878b;hp=ac4ce949d6336262ae76dbac7cdfce8045a55c8b;hpb=32ea6ea0320f551448bb66e534e3351977464d42;p=libfirm diff --git a/ir/stat/stat_liveness.c b/ir/stat/stat_liveness.c index ac4ce949d..f2f16082c 100644 --- a/ir/stat/stat_liveness.c +++ b/ir/stat/stat_liveness.c @@ -44,7 +44,7 @@ struct block_entry_t { struct environment_t { struct obstack obst; block_entry_t *entries; /**< List of all allocated block entries. */ - void *visited; /**< a Bitset to mark visited nodes */ + bitset_t *visited; /**< a Bitset to mark visited nodes */ }; static environment_t *env; @@ -54,7 +54,7 @@ static environment_t *env; */ static block_entry_t *get_block_entry(ir_node *block) { - block_entry_t *entry = get_irn_link(block); + block_entry_t *entry = (block_entry_t*)get_irn_link(block); if (entry == NULL) { entry = OALLOC(&env->obst, block_entry_t); @@ -71,9 +71,10 @@ static block_entry_t *get_block_entry(ir_node *block) static void add_entry(ir_node ***arr, ir_node *irn) { ir_node **list = *arr; - int i; + size_t i; - for (i = ARR_LEN(list) - 1; i >= 0; --i) { + for (i = ARR_LEN(list); i > 0;) { + --i; if (list[i] == irn) { /* already there */ return;