X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.c;h=9b77c4797a1f06a4994dc8f36cf4513d253e55a9;hb=bf1c97a05ee28668fc71d30100ec3ec5799299a9;hp=41cd74402d53b6612acc678fcd56f6255c6e081e;hpb=7d61ad5fbb6a87bea369c8a01103a92d9ab79a48;p=libfirm diff --git a/ir/be/beuses.c b/ir/be/beuses.c index 41cd74402..9b77c4797 100644 --- a/ir/be/beuses.c +++ b/ir/be/beuses.c @@ -143,10 +143,6 @@ static const be_use_t *get_or_set_use_block(be_uses_t *env, */ static int be_is_phi_argument(const ir_node *block, const ir_node *def) { - ir_node *node; - ir_node *succ_block = NULL; - int arity, i; - #if 1 if (get_irn_n_edges_kind(block, EDGE_KIND_BLOCK) < 1) #else @@ -154,20 +150,16 @@ static int be_is_phi_argument(const ir_node *block, const ir_node *def) #endif return 0; - succ_block = get_first_block_succ(block); + ir_node *const succ_block = get_first_block_succ(block); - arity = get_Block_n_cfgpreds(succ_block); - if (arity <= 1) { + if (get_Block_n_cfgpreds(succ_block) <= 1) { /* no Phis in the successor */ return 0; } /* find the index of block in its successor */ - for (i = 0; i < arity; ++i) { - if (get_Block_cfgpred_block(succ_block, i) == block) - break; - } - assert(i < arity); + int const i = get_Block_cfgpred_pos(succ_block, block); + assert(i >= 0); /* iterate over the Phi nodes in the successor and check if def is * one of its arguments */ @@ -227,7 +219,6 @@ static be_next_use_t get_next_use(be_uses_t *env, ir_node *from, ir_node *node; unsigned timestep; unsigned next_use_step; - const ir_edge_t *edge; assert(skip_from_uses == 0 || skip_from_uses == 1); if (skip_from_uses) { @@ -369,7 +360,6 @@ be_next_use_t be_get_next_use(be_uses_t *env, ir_node *from, */ static void set_sched_step_walker(ir_node *block, void *data) { - ir_node *node; unsigned step = 0; (void) data;