X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.c;h=5f4557e743df6ba1b473bcc1bee8f6435a405769;hb=04906225f6fe1bc22f73b5d6a98eb9c0992a9b54;hp=aa97898bea03db5b7c8e0b3e2ecb049ca2de065e;hpb=6dbf1a9315ec0ba2f138943be9a13ef425b988b5;p=libfirm diff --git a/ir/be/beuses.c b/ir/be/beuses.c index aa97898be..5f4557e74 100644 --- a/ir/be/beuses.c +++ b/ir/be/beuses.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. * @@ -24,9 +24,7 @@ * @date 27.06.2005 * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include #include @@ -126,10 +124,12 @@ static int be_is_phi_argument(const ir_node *block, const ir_node *def) const ir_edge_t *edge; int arity, i; -#if 0 - if(get_irn_n_edges_kind(block, EDGE_KIND_BLOCK) > 1) - return 0; +#if 1 + if (get_irn_n_edges_kind(block, EDGE_KIND_BLOCK) < 1) +#else + if (get_irn_n_edges_kind(block, EDGE_KIND_BLOCK) != 1) #endif + return 0; foreach_block_succ(block, edge) { succ_block = get_edge_src_irn(edge); @@ -284,6 +284,7 @@ static be_next_use_t get_next_use(be_uses_t *env, ir_node *from, ir_graph *irg = get_irn_irg(block); ir_node *startblock = get_irg_start_block(irg); + result.before = NULL; outermost_loop = loopdepth; foreach_block_succ(block, edge) { const be_use_t *use; @@ -367,15 +368,13 @@ void set_sched_step_walker(ir_node *block, void *data) set_irn_link(node, INT_TO_PTR(step)); if(is_Phi(node)) continue; - if(is_Proj(node)) - continue; ++step; } } be_uses_t *be_begin_uses(ir_graph *irg, const be_lv_t *lv) { - be_uses_t *env = xmalloc(sizeof(env[0])); + be_uses_t *env = XMALLOC(be_uses_t); edges_assure(irg);